引用:
これらのワークシートのみAPPEND()メソッドを持って、それは()(セルを通る()または範囲) アクセス独立した細胞に直接ことはできません。それらは は書き込み専用です。あなたはWorkbook
コンストラクタにoptimized_write=True
を渡すと
、openpyxlではなくWorksheet
のDumpWorksheet
クラスを使用します。 DumpWorksheet
クラスは、スタイリングと書式設定に関して非常に制限されています。
しかし、appendメソッドを見てください。これは、タイプをExcelに渡すデータのpythonタイプと一致します。だから、これを実行した後、結果をファイルに正しいセルの書式を参照してください。
import datetime
from openpyxl import Workbook
wb = Workbook(optimized_write=True)
ws = wb.create_sheet()
for irow in xrange(5):
ws.append([True, datetime.datetime.now(), 'test', 1, 1.25, '=D1+E1'])
wb.save('output.xlsx')
を列ヘッダのスタイル変更についていえば - 最適化されたライターを使用してそれを行うためだけの方法はありませんが。
希望に役立ちます。
このような素晴らしいモジュールをありがとう! 'optimize_write = True'と' constant_memory = True'のxlsxwriterとの間で、パフォーマンスのベンチマークopenpyxlはありますか? – alecxe
PyExcelerateの[README](https://github.com/whitehat2k9/PyExcelerate/blob/master/README.md)に[PyExcelerate](https://github.com/whitehat2k9/PyExcelerate)のベンチマークがあります、XlsxWriterおよびOpenPyXL。 – jmcnamara
ありがとうございます。 Pyexcelerateは速度に関して有望ですが、他には何もありません。セルの書式設定やページ設定などは不要です。将来のバージョンではxlsxwriterの方が高速になります。 – alecxe