我正在使用 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/