使用 openpyxl 和 Python 读取 Excelsheets

问题描述 投票:0回答:1

我有一个文件夹,其中包含超过 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']

如何克服这种情况,以便找到“数据”-工作表?

python excel python-2.7 openpyxl
1个回答
0
投票

查理·克拉克回答说: 工作表名称区分大小写!这解决了这个问题。

© www.soinside.com 2019 - 2024. All rights reserved.