Формат набора настроек Openpyxl

Может, кто-нибудь покажет пример применения числового формата к ячейке. Например, мне нужен научный формат, форма была бы такой, как «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 но это не помогает, потому что мне не нужно изменять какие-либо другие параметры форматирования.

Ответы на вопрос(2)

Ваш ответ на вопрос