从IronPython保存Excel工作表为文本文件

3

我正在尝试使用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个回答

1

我需要的是ws.SaveAs(file ".txt", Excel.XlFileFormat.xlUnicodeText)。我在这里找到了它。


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发布以来报告的许多错误修复。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接