首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Python :我在运行get_highest_column()时得到了错误的值

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

Stack Overflow用户
提问于 2015-10-13 21:38:19
回答 1查看 1.1K关注 0票数 0

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

当我跑的时候..。

代码语言:javascript
复制
>>> #! python3 
>>> import openpyxl
>>> wb = openpyxl.load_workbook('test.xlsx')
>>> sheet = wb.get_sheet_by_name('Sheet1')
>>> sheet.get_highest_column()
1025

返回的值应该是3。

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

代码语言:javascript
复制
>>> sheet.calculate_dimension()

并得到了返回值:

代码语言:javascript
复制
'A1:AMK7'

这只应该是'A1:C7'

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

关于我如何解决这个问题,或者解决这个问题,有什么建议吗?谢谢!

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2015-10-14 10:15:36

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

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/33113094

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档