2011-11-09 73 views
2

我想使用IronPython将一系列Excel工作表导出为使用Interop分隔文本文件。我认为我应该使用SaveAs方法,但我不清楚它的等效Python语法是什么。我当前的代码以Excel格式保存工作表,因为最明显的语法是SaveAs(file ".txt", olTXT),但是失败。将Excel工作表保存为来自IronPython的文本文件

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更好的参考,请告诉我。谢谢你的帮助!

回答

0

ws.SaveAs(文件“.txt”,Excel.XlFileFormat.xlUnicodeText)就是我一直在寻找的东西。我发现here

0

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

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

相关问题