我有一个文件夹,其中包含超过 1000 个包含数据的 .xlsx 文件。我想将所有数据合并到一张表中以进一步处理。每个 .xlsx 文件都有 4 个工作表,称为(工作表 1、工作表 2、工作表 3 和数据)。由于 Excel 文件不断发展,工作表数据始终更新到最新版本。背后的原因是,例如,当我们更改布局时,所有数据表都与流程相同。数据表指向其他表以总结所需的数据。
在开始合并所有数据之前,我想更新到最新版本的数据表。为此,我有一个 Template.xlsx,其中有一个数据表。我有这个代码:
WorkbookTemplate=openpyxl.load_workbook(Template.xlsx)
if "Data" in WorkbookTemplate.sheetnames:
WorkSheetTemplate=WorkbookTemplate["Data"]
我的问题是我的 python 脚本需要以 UTF-8 运行。无法找到模板中的“数据”表,因为我在表名中始终使用 UTF-8 前缀:
print(str(WorkbookTemplate.sheetnames))
这给了我:
[u'Sheet 1', u'Sheet 2', u'Sheet 3', u'data']
如何克服这种情况,以便找到“数据”-工作表?
查理·克拉克回答说: 工作表名称区分大小写!这解决了这个问题。