Excel 2007以降のファイルを書き込むPythonモジュールはありますか?
65535行より長いファイルの書き込みに興味があり、Excel2007+のみがそれをサポートしています。
8 に答える
There are two libraries you can take a look at.
Python-xlsx and PyXLSX
EDIT: As the comments mention, for writing you check out openpyxl
xlsxcessiveをご覧ください。これは xlsx ファイルを書き込むためのもので、おそらくもう少し Pythonic です。
XlsxWriter Python モジュールは、 2007 以降のxlsx ファイルを書き込みます。
Windows を使用していて Excel 2007 以降がインストールされている場合、pywin32 と COM を使用して、XLS ファイルを書き込む場合とほぼ同じコードを使用して XLSX ファイルを書き込むことができるはずです...「名前を付けて保存... .」の部分が最後にあります。
おそらく、無料でダウンロードできるアドオン キットを使用して Excel 2003 を使用して XLSX ファイルを作成することもできますが、1 シートあたりの行数は 64K に制限されます。
Pyvot: http://packages.python.org/Pyvot/tutorial.html、ただし Excel 2010+ 専用です。
したがって、xlsxファイルを書きたいと思います。私の頭の中には、Microsoft.office.excel.interop dllが思い浮かびますが、サーバーでは使用しないでください。
Pythonからdllを呼び出すことができることを知っています:http://msdn.microsoft.com/en-us/library/microsoft.office.interop.excel(office.11).aspx