3

win32com で .xlsx を読み込んでいます。完了したら結果を csv として保存したいと思います。

myworkbook.SaveAs('results.csv')

拡張子が csv の xlsx ファイルが返ってきます。実際の CSV として保存するにはどうすればよいですか?

4

4 に答える 4

4

ファイル名の後にタイプを追加すれば、うまくいくはずだと思います。(現在テストできません。)

CSV(DOS)のタイプは24だと思います。

myworkbook.SaveAs('results.csv', 24)
于 2011-05-31T17:02:29.283 に答える
3

saveAsのドキュメントは次のとおりです:http: //msdn.microsoft.com/en-us/library/bb214129.aspx

from win32com.client import constants as c
myWorkBook.SaveAs('results.csv', c.xlCSV)
于 2011-05-31T17:19:16.903 に答える
2

ファイル名の後にタイプを指定する必要があります。

CSVの場合、次のモードを使用できます。

xlCSV = 6         # Comma separated value.
xlCSVMac = 22,    # Comma separated value.
xlCSVMSDOS = 24,  # Comma separated value.
xlCSVWindows =23, # Comma separated value.

利用可能なファイル形式はここで見つけることができます。saveAsメソッドの仕様はここで見つけることができます。Pythonの例はありませんが、パラメーターと値は同じである必要があります。

于 2011-05-31T17:23:07.360 に答える
1

私はこのライブラリを使用していませんが、試してみる価値があるかもしれません。

http://pypi.python.org/pypi/ooxml

于 2011-05-31T16:58:20.377 に答える