将Excel工作表保存为IronPython中的文本文件

时间:2011-11-09 19:10:14

标签: python excel vba ironpython excel-interop

我正在尝试使用IronPython将一系列Excel工作表导出为使用Interop分隔的文本文件。我认为我应该使用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")

我该如何使用它?如果您的参考号优于Interacting with Excel,请与我们联系。谢谢你的帮助!

2 个答案:

答案 0 :(得分:0)

ws.SaveAs(文件“.txt”,Excel.XlFileFormat.xlUnicodeText)就是我想要的。我发现here

答案 1 :(得分:0)

新版本的Python Tools for Visual有一个新库,用于改进与excel的交互。这最近由Dino V发布到IronPython用户列表。

  

Dino Viehland dinov @ .com通过python.org到ironpython-use。,   蟒蛇-announc。          我们很高兴地宣布发布用于Visual Studio 1.1 Alpha的Python工具[http://pytools.codeplex.com/releases/view/69667]。   用于Visual Studio的Python工具(PTVS)是一个开源插件   Visual Studio,支持Python编程编程   语言。此版本包括新的核心IDE功能,一些新功能   用于与Kinect和Excel交互的示例库,以及许多bug   修复自1.0发布以来报告的问题。