OpenPyxl访问number_format

我正在使用openpyxl库来读取一个excel文件。

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

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

data = worksheet["G"][7].value #The type of "data" will be integer. 

现在,我明白大部分时间,返回一个整数是可取的。 但是每个单元格还有一个与之关联的variables“number_format”,其中包含美元符号,逗号和单元格值中的百分比标记等内容。

据我所知,openpyxl的文档没有提到任何有关将单元格值简单地作为一个string,与“number_format”应用到它。

我不特别想写我自己的parsing器的number_format代码。 这听起来像重新发明轮子。 我觉得应该有一个简单的解决scheme,但我还没有find一个。 如果有人知道这个解决scheme,欢迎您的input。

单元格中的值是数字,这就是openpyxl返回的结果:“$ 2.45”在Python中没有意义。 我们只根据数字格式转换date和时间。 如果你想做其他任何事情,那么你将需要为OOXML数字格式编写你自己的parsing器。