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

2024-04-20 03:56:05 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在使用openpyxl进行练习,我正在编写一个名为'测试.xlsx'. 文件只有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。在

一个快速的谷歌搜索建议我运行:

^{pr2}$

得到了返回值:

'A1:AMK7'

这应该是'A1:C7'。在

我记得我读到过,诽谤办公室可能是这个问题的一部分。 但是,我不能切换到MSOffice,我讨厌OpenOffice。在

有没有建议我如何解决这个问题,或者如何解决它? 谢谢!在


Tags: 文件testimportgetlibreofficea1loadxlsx
1条回答
网友
1楼 · 发布于 2024-04-20 03:56:05

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

相关问题 更多 >