使用openpyxl获取单元格值的显示字符串

时间:2016-04-08 12:09:17

标签: python excel openpyxl

我使用-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%'这样的字符串?单元格可能是一些自定义单元格格式,所以我更喜欢一般方式。

1 个答案:

答案 0 :(得分:4)

任何单元格的值都是Python类型的Python等价物。 openpyxl是一个用于文件格式的库,而不是像Excel这样的应用程序。因此,它仅支持设置和读取数字格式但不应用它们的能力。也就是说,您可以根据规范轻松编写自己的函数来创建所需的函数(创建printf类型格式)。

相关问题