我正在使用openpyxl库来读取excel文件。
Excel文件包含一些包含美元值的单元格。
当我访问这些单元格时,openpyxl将返回整数。
data = worksheet["G"][7].value #The type of "data" will be integer.
现在,据我所知,大多数情况下,返回一个整数是可取的。但每个单元格还有一个与之关联的变量“number_format”,其中包含单元格值中的美元符号,逗号和百分比标记等内容。
据我所知,openpyxl的文档没有说明将单元格值简单地作为字符串,并应用了“number_format”。
我并不特别想为number_format代码编写自己的解析器。这听起来像重新发明轮子。我觉得应该有一个简单的解决方案,但我还没找到一个。如果有人知道解决方案,欢迎您提出意见。
答案 0 :(得分:2)
单元格中的值是数字,这就是openpyxl返回的内容:“$ 2.45”在Python中毫无意义。我们只根据数字格式转换日期和时间。如果你想做任何其他事情,那么你需要为OOXML数字格式编写自己的解析器。