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

我正在用win32com加载一个.xlsx文件,并希望在完成时将结果保存为csv文件。

myworkbook.SaveAs('results.csv') 

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

认为 ,如果你在文件名后面添加types,它应该可以工作。 (现在不能testing)

我认为CSV(DOS)的types是24。

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

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

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

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

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

你必须在文件名后面指定types。

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

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

可用的文件格式可以在这里find ,saveAs方法的规格可以在这里find。 即使没有python的例子,参数和值应该是相同的。