请能有人告诉应用数字格式的单元格的一个例子。 例如,我需要科学的格式,形式是像“2.45E + 05”,但我想不出办法如何做到这一点的openpyxl。
我想在几个方面,但保存工作簿时,他们都报告错误。
例如:
import openpyxl as oxl
wb = oxl.Workbook()
ws = wb.create_sheet(title='testSheet')
_cell = ws.cell('A1')
_cell.style.number_format = '0.00E+00'
或本(在这里我想用一些预定义的数字格式,我也看到有工程格式,内建但不知道如何访问它:
nf = oxl.style.NumberFormat.FORMAT_NUMBER_00
_cell.style.number_format = nf
在这两种情况下,我得到了同样的错误:
C:\Python27\openpyxl\cell.pyc in is_date(self)
408 """
409 return (self.has_style
--> 410 and self.style.number_format.is_date_format()
411 and isinstance(self._value, NUMERIC_TYPES))
AttributeError: 'str' object has no attribute 'is_date_format'
我已经看到了这个问题: 设置在Openpyxl风格 ,但它并没有帮助,因为我没有更改任何其他格式设置。