Excel 2010自动化比之前慢5倍
我们有几个程序通过COM自动化生成Excel文档,有些是用VB6写的,有些是用Python写的。不管用什么编程语言,这些程序的运行速度都比旧版Excel慢了5倍。分析Python版本的运行情况发现,额外的运行时间主要花在了低级的COM功能上(内置的方法Bind和Invoke),所以每一次COM调用的速度都变慢了。
有没有什么建议可以加快这个速度,可能是Excel 2010里的某个(安全?)设置?
谢谢,
托马斯
1 个回答
3
我不能为Python回答这个问题,但对于VBA/VB6来说,在Excel 2010中做了很多改进,主要是为了提高性能,而不是让它变得更慢。你可以查看这个链接了解更多信息:
http://blogs.office.com/b/microsoft-excel/archive/2009/09/03/performance-improvements-in-excel-2010.aspx
你能给一个VB的例子,说明在2010版本中有哪个东西慢了5倍吗?