Tag: ironpython

使用Ironpython在Spotfire中运行VBAmacros

所以我会尝试在这个线程中询问IronPython – 运行一个Excelmacros,但我没有足够的声誉。 因此,粗略地遵循链接中给出的代码,我创build了一些代码,将文件保存到一个特定的位置,然后打开一个存在的工作簿,调用其中的macros,这将执行less量的数据处理,我下载到.xls,使其更具有代表性。 现在我已经把问题隔离到代码的这个特定部分(下面)。 Spotfire通常不是那种提供信息的,但是让我很less去这里。 这似乎是与.NET有关的东西,但这是我所能说的。 错误消息 Traceback(最近调用的最后一个):文件“Spotfire.Dxp.Application.ScriptSupport”,未知行,在ExecuteForDebugging File“”中,未知行,在StandardError:Exception中被调用的目标抛出。 剧本 from Spotfire.Dxp.Data.Export import DataWriterTypeIdentifiers from System.IO import File, Directory import clr clr.AddReference("Microsoft.Office.Interop.Excel") import Microsoft.Office.Interop.Excel as Excel excel = Excel.ApplicationClass() excel.Visible = True excel.DisplayAlerts = False workbook = ex.Workbooks.Open('myfilelocation') excel.Run('OpenUp') excel.Run('ActiveWorkbook') excel.Run('DoStuff') excel.Quit()

从pythonclosuresSharePointpopup窗口

我有一个与SharePoint库一起工作的python脚本。 它需要在库中的Excels文件,读取只读模式的信息,并closures文件。 问题发生在我签出文档时:在closures工作簿之前,Excel问我:“这个文档仍然签出给你。 你想放弃签出允许他人编辑文件吗? 如何closurespython中的对话框? 它冻结我的脚本,它不能继续处理其他文件。 这里是我使用的一些代码: def uploadToMySQL(conn, #some parameters): ex = Excel.ApplicationClass() ex.Visible = False ex.DisplayAlerts = False for sp_car in upl_sp_cars: try: uploadExcelCARDetails(conn, ex, sp_car) except Exception as e: finally: if ex: ex.Quit() def uploadExcelCARDetails(conn, ex, car): wb = None try: except Exception as e: finally: if wb: print "Closing workbook…." wb.Close(False) […]

在Ironpython中使用XLRD

我想在IronPython 2.7中使用XLRD库 在打开一个.xls文件(2003格式)的最基本的操作中,我得到以下错误,我不知道如何解决它: workbook = xlrd.open_workbook(xlsfile) File "C:\Program Files (x86)\IronPython 2.7\lib\site-packages\xlrd\__init__.py", line 426, in open_workbook TypeError: sequence item 0: expected bytes or byte array, str found 有任何想法吗? 我想尽可能使用xlrd,但似乎可能会有一些兼容性问题。 当使用Python 2.7解释器时,文件打开没有问题。