我正在使用win32com加载.xlsx,并希望在完成后将结果保存为csv。
myworkbook.SaveAs('results.csv')
给了我一个带有csv扩展名的xlsx文件。如何保存为实际的CSV?
答案 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.
答案 3 :(得分:1)
我没有使用过这个库但可能值得一试: