数値形式をセルに適用する例を誰かに見せてください。たとえば、科学的な形式が必要です。フォームは「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 でスタイルを設定します が、他の書式設定を変更する必要がないため、役に立ちません。