Format liczby ustawień Openpyxl

Czy ktoś mógłby pokazać przykład zastosowania formatu liczb do komórki. Na przykład, potrzebuję naukowego formatu, forma byłaby jak „2.45E + 05”, ale nie mogłem wymyślić, jak to zrobić w openpyxl.

Próbowałem na kilka sposobów, ale wszystkie błędy zgłaszania podczas zapisywania skoroszytu.

na przykład:

    import openpyxl as oxl

    wb = oxl.Workbook()
    ws = wb.create_sheet(title='testSheet')
    _cell = ws.cell('A1')
    _cell.style.number_format = '0.00E+00'

lub to (tutaj próbuję użyć niektórych predefiniowanych formatów liczb, widziałem też, że w wbudowanych formatach inżynierskich istnieje format, ale nie wiem, jak uzyskać do niego dostęp:

    nf = oxl.style.NumberFormat.FORMAT_NUMBER_00
    _cell.style.number_format = nf

W obu przypadkach pojawia się ten sam błąd:

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'

Widziałem to pytanie:Ustawianie stylów w Openpyxl ale to nie pomaga, ponieważ nie muszę zmieniać żadnych innych ustawień formatowania.

questionAnswers(2)

yourAnswerToTheQuestion