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

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

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

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

现在,我明白在大多数情况下,返回一个整数是可取的。但是每个单元格也有一个与之关联的变量“number_format”,其中包含单元格值中的美元符号、逗号和百分比标记等内容。

据我所知,openpyxl 的文档并没有说明将单元格值简单地作为字符串获取,并对其应用“number_format”。

我并不特别想为 number_format 代码编写自己的解析器。这听起来像是在重新发明轮子。我觉得应该有一个简单的解决方案,但我还没有找到。如果有人知道此问题的解决方案,欢迎您提供意见。

最佳答案

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

关于python - OpenPyxl 访问 number_format,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/41435436/

10-12 23:19