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 回答