使用IronPython将Excel工作表保存为文本文件
我正在尝试使用IronPython通过Interop把一系列Excel工作表导出为分隔文本文件。我觉得我应该使用SaveAs
这个方法,但我不太清楚在Python中怎么写这个方法的语法。我的当前代码仍然把工作表保留为Excel格式,因为最明显的写法是SaveAs(file ".txt", olTXT)
,但是这样会出错。
import clr
clr.AddReferenceName('Microsoft.Office.Interop.Excel')
import Microsoft.Office.Interop.Excel as Excel
xl = Excel.ApplicationClass()
xlFiles = open('\path\to\files.xls', 'r')
for file in xlFiles:
wb = xl.Workbooks.Open(file)
ws = wb.Worksheets(1)
ws.SaveAs(file ".txt")
我该怎么用这个方法呢?如果你有比与Excel交互更好的参考资料,请告诉我。谢谢你的帮助!
2 个回答
0
Python Tools for Visual Studio的新版本推出了一个新的库,可以更好地与Excel进行互动。这是Dino V最近在IronPython用户列表上发布的消息。
Dino Viehland dinov@.com 通过python.org发给ironpython-use和python-announc。
我们很高兴地宣布发布Python Tools for Visual Studio 1.1 Alpha [http://pytools.codeplex.com/releases/view/69667]。
Python Tools for Visual Studio(PTVS)是一个开源插件,可以在Visual Studio中使用Python编程。这次发布包含了一些新的核心IDE功能,还有几个新的示例库,用于与Kinect和Excel进行互动,并修复了自1.0版本发布以来报告的许多问题。
1
我找到的就是这个:ws.SaveAs(file ".txt", Excel.XlFileFormat.xlUnicodeText)。我发现这个信息在这里。