Python Win32,如何将XLS保存为CSV?

时间:2011-05-31 16:54:21

标签: python excel csv win32com

我正在使用win32com加载.xlsx,并希望在完成后将结果保存为csv。

myworkbook.SaveAs('results.csv')

给了我一个带有csv扩展名的xlsx文件。如何保存为实际的CSV?

4 个答案:

答案 0 :(得分:3)

认为如果你在文件名之后添加类型,它应该可以工作。 (现在无法测试。)

我认为CSV(DOS)的类型是24。

myworkbook.SaveAs('results.csv', 24)

答案 1 :(得分:2)

以下是saveAs的文档: http://msdn.microsoft.com/en-us/library/bb214129.aspx

from win32com.client import constants as c
myWorkBook.SaveAs('results.csv', c.xlCSV)

答案 2 :(得分:2)

您必须在文件名后指定类型。

对于CSV,可以使用以下模式:

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

可用的文件格式可以是here,可以找到saveAs方法的规范here。即使没有python的例子,参数和值也应该相同。

答案 3 :(得分:1)

我没有使用过这个库但可能值得一试:

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