使用openpyxl和Python读取Excel表格
我有一个文件夹,里面有超过1000个.xlsx文件,这些文件里包含了数据。我想把所有的数据合并到一个表格里,以便进一步处理。每个.xlsx文件都有4个表格,分别叫做(Sheet 1、Sheet 2、Sheet 3和Data)。因为这些Excel文件会不断更新,所以“Data”表格总是会更新到最新版本。这样做的原因是,当我们改变布局时,所有的数据表格都是一样的,方便处理。“Data”表格会指向其他表格,以便汇总所需的数据。
在开始合并所有数据之前,我想先更新到最新版本的“Data”表格。为此,我有一个Template.xlsx文件,其中包含一个“Data”表格。我有以下代码:
WorkbookTemplate=openpyxl.load_workbook(Template.xlsx)
if "Data" in WorkbookTemplate.sheetnames:
WorkSheetTemplate=WorkbookTemplate["Data"]
我的问题是,我的Python脚本需要以UTF-8格式运行。但是在模板中找不到“Data”表格,因为我的表格名称前面总是有UTF-8的前缀:
print(str(WorkbookTemplate.sheetnames))
这让我得到了:
[u'Sheet 1', u'Sheet 2', u'Sheet 3', u'data']
我该如何解决这个问题,以便找到“Data”工作表呢?
1 个回答
0
Charlie Clark回答说:工作表的名称是区分大小写的!这解决了问题。