我使用-1
来处理openpyxl
.xlsx文件。文件中的某些列包含不同数字类型的单元格。我可以从Cell对象中获取number_type和value,但找不到一种简单的方法来获取 字符串 。我在openpyxl的文档和来源上花了几个小时但却一无所获。
例如,我从ipython获得此输出:
excel
如何获取In [6]: ws['D4'].value
Out[6]: 0.02
In [7]: ws['D4'].data_type
Out[7]: 'n'
In [8]: ws['D4'].number_format
Out[8]: '0.0%'
In [9]: ws['D2'].number_format
Out[9]: u'yyyy"\u5e74"m"\u6708"d"\u65e5";@'
In [10]: ws['D2'].value
Out[10]: 42370L
和'2%'
这样的字符串?单元格可能是一些自定义单元格格式,所以我更喜欢一般方式。
答案 0 :(得分:4)
任何单元格的值都是Python类型的Python等价物。 openpyxl是一个用于文件格式的库,而不是像Excel这样的应用程序。因此,它仅支持设置和读取数字格式但不应用它们的能力。也就是说,您可以根据规范轻松编写自己的函数来创建所需的函数(创建printf类型格式)。