Formato de número de configuração Openpyxl
Poderia agradar a alguém mostrar um exemplo de aplicação do formato numérico à célula. Por exemplo, eu preciso de formato científico, a forma seria como '2.45E + 05', mas não consegui descobrir como fazer isso no openpyxl.
Eu tentei de várias maneiras, mas todos eles estão relatando erros ao salvar a pasta de trabalho.
por exemplo:
import openpyxl as oxl
wb = oxl.Workbook()
ws = wb.create_sheet(title='testSheet')
_cell = ws.cell('A1')
_cell.style.number_format = '0.00E+00'
ou isso (aqui eu estou tentando usar alguns dos formatos numéricos predefinidos, eu também vi que há um formato de engenharia em builtins mas não sei como acessá-lo:
nf = oxl.style.NumberFormat.FORMAT_NUMBER_00
_cell.style.number_format = nf
Em ambos os casos, recebo o mesmo erro:
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'
Eu vi essa pergunta:Configurando Estilos no Openpyxl mas não ajuda, porque não preciso alterar nenhuma outra configuração de formatação.