Python、openpyxl:当 运行 get_highest_column() 时我得到了错误的值

Python, openpyxl: I get the wrong value when running get_highest_column()

我正在练习 openpyxl,并且正在处理一个名为 'test.xlsx' 的 Excel 文件。该文件只有 3 列和 7 行。 .xlsx 文件是使用 LibreOffice 创建的。

当我运行...

>>> #! python3 
>>> import openpyxl
>>> wb = openpyxl.load_workbook('test.xlsx')
>>> sheet = wb.get_sheet_by_name('Sheet1')
>>> sheet.get_highest_column()
1025

returned 值应为 3。

我建议快速 Google 搜索 运行:

>>> sheet.calculate_dimension()

并得到 return 值:

'A1:AMK7'

这应该只是 'A1:C7'

我记得读过 LibreOffice 可能是问题的一部分。 但是,我不能切换到 MSOffice,我讨厌 OpenOffice。

是否有关于如何解决或解决此问题的建议? 谢谢!

听起来您使用的是旧版本的 LibreOffice 和 openpyxl。 LibreOffice 确实曾经为尺寸设置默认值 "A1:AMK7" 但它的版本 5 似乎不再这样做了。 openpyxl 过去在读取文件时依赖维度标签,但已经有一段时间没有这样做了。请尝试使用 openpyxl 2.3-b2