我正在练习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返回的值应该是3。
一个快速的谷歌搜索建议我运行:
>>> sheet.calculate_dimension()并得到了返回值:
'A1:AMK7'这只应该是'A1:C7'。
我记得我读到LibreOffice可能是这个问题的一部分。但是,我不能切换到MSOffice,而且我讨厌OpenOffice。
关于我如何解决这个问题,或者解决这个问题,有什么建议吗?谢谢!
发布于 2015-10-14 10:15:36
听起来您使用的是较早版本的LibreOffice和openpyxl。LibreOffice曾经为维度设置默认值“A1:AMK7 7”,但它的版本5似乎不再这样做了。openpyxl过去在读取文件时依赖于维度标记,但有一段时间没有这样做。请尝试使用openpyxl 2.3-b2
https://stackoverflow.com/questions/33113094
复制相似问题