2011-05-31 106 views

回答

3

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

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

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

我认为'xlCSV'的值是6. – JAB 2011-05-31 17:18:38

+0

这样做。谢谢。 – 2011-05-31 17:21:08

1

我还没有使用这个库,但它可能是值得给予一拍:

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

+0

我需要加载一个插件,所以一个普通的xlsx解析库是不行的。 win32com做我需要的,问题是SaveAs方法docstring不清楚。 – 2011-05-31 17:02:58

2

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

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

...或c.xlCSVMSDOS – Gerrat 2011-05-31 17:21:11

+0

如果文件已经存在,Excel将显示一个弹出窗口。有没有办法解决这个问题,或指导功能总是覆盖? – rleelr 2017-04-25 10:09:43

+0

您可以预先设置'xl.DisplayAlerts = False',Excel将覆盖文件。 – rleelr 2017-04-25 10:25:22

1

你有在文件名后面指定类型。

对于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没有例子,参数和值也应该是相同的。