Fork me on GitHub

2011年10月16日

摘要: 今天尝试在Python中运行Excel宏(参见在Python中运行Excel的VBA宏),为了测试的简便性,就在Excel中随便写了个VBA宏:从第1行到第50000行,分别给第1列单元格写入一个字符串。测试结果良好。 为了进一步测试Python运行Excel宏的性能(如速度),我特意将50000的行数增加到了100000,结果运行该宏的时候竟然出错了,调试发现行数增加到65537的时候,程序崩溃了,提示“运行时错误‘1004’:应用程序定义或对象定义错误”。 百思不得其解之余,我上网查询了一下错误原因,结果发现原来有“Excel的规范和限制”的说法,即在不同版本的Excel中,对应有各种各. 阅读全文
posted @ 2011-10-16 22:31 RussellLuo 阅读(1125) 评论(0) 推荐(1)
摘要: 在EXCEL的VBA中提供了一个ExecuteExcel4Macro函数,可以用于运行Excel工作表中的指定宏。关于ExecuteExcel4Macro函数的用法具体详见MSDN上的描述。 在Python中,对Excel表格的操作需要借助于win32com.client模块(位于额外安装的PyWin32——Python在Windows平台下的扩展包——中);win32com.client模块使得在Python中同样可以调用ExecuteExcel4Macro函数来达到运行Excel宏的目的。 以下为“在Python中运行Excel的VBA宏”所需的全部源码:import win32com.. 阅读全文
posted @ 2011-10-16 21:25 RussellLuo 阅读(14128) 评论(1) 推荐(2)

导航