我正在使用 python 和 openpyxl 库,并想读取 Excel 文件,如下所示:
import openpyxl
input_file = openpyxl.load_workboork(r"C:\Something...\input.xlsx", data_only=True)
input_sheet = input_file["Sheet01"]
除了 Excel 中的标准格式之外,我还使用
data_only=True
来包含日期和时间格式运行代码后,我收到以下错误消息:
Traceback (most recent call last):
File "C:\Something...\main.py", line 2, in <module> input_file = openpyxl.load_workboork(r"C:\Something...\input.xlsx", data_only=True)
File "C:\Something...\venv\lib\site-packages\openpyxl\reader\excel.py", line 346, in load_workbook
reader.read()
File "C:\Something...\venv\lib\site-packages\openpyxl\reader\excel.py", line 307, in read
raise ValueError(ValueError: Unable to read workbook: could not read worksheets from C:\Something...\input.xlsx
This is most probably because the workbook source files contain some invalid XML.
这可能是由于工作簿中的过滤器处于活动状态。这是 openpyxl 3.1 中的一个已知错误。如果在没有激活过滤器的情况下无法保存文件,您可以降级到 openpyxl 3.0。