Python OpenPyxl访问数字\u格式

Python OpenPyxl访问数字\u格式,python,excel,openpyxl,Python,Excel,Openpyxl,我正在使用openpyxl库读取excel文件 Excel文件包含一些带有美元值的单元格 当我访问这些单元格时,openpyxl将返回整数 data = worksheet["G"][7].value #The type of "data" will be integer. 现在,我知道大多数情况下,返回整数是可取的。但每个单元格也有一个与之相关联的变量“number_format”,其中包含单元格值中的美元符号、逗号和百分比标记 据我所知,openpyxl的文档中并没有提到将单元格值简单地作

我正在使用openpyxl库读取excel文件

Excel文件包含一些带有美元值的单元格

当我访问这些单元格时,openpyxl将返回整数

data = worksheet["G"][7].value #The type of "data" will be integer.
现在,我知道大多数情况下,返回整数是可取的。但每个单元格也有一个与之相关联的变量“number_format”,其中包含单元格值中的美元符号、逗号和百分比标记

据我所知,openpyxl的文档中并没有提到将单元格值简单地作为字符串获取,并应用了“number\u格式”


我并不特别想为number\u格式代码编写自己的解析器。这听起来像是重新发明轮子。我觉得应该有一个简单的解决办法,但我还没有找到一个。如果有人知道这个问题的解决方案,欢迎您的输入。

单元格中的值是数字,这就是openpyxl返回的结果:“$2.45”在Python中毫无意义。我们只根据日期和时间的数字格式进行转换。如果您还想做其他事情,那么您需要为OOXML数字格式编写自己的解析器

我完全理解,对于像“$2.45”这样的值,整数通常比字符串更有用。我只是希望openpyxl提供了/option/来作为字符串访问它,这样我就不必重新设计编写自己的解析器了。我认为这不是一个选项,所以我想我确实必须写一个,或者为它找到一个合适的库。