2011-01-20 20 views
2

我们有几个程序通过com自动化生成excel文档,一些用VB6编写,一些用python编写。无论使用哪种编程语言,这些程序的运行速度都比旧版本的Excel要慢5倍。对python版本进行性能分析显示,额外的运行时间主要用于低级com功能(内置方法绑定和调用),因此每个com调用都会变慢。excel 2010的自动化比以前慢了5倍

任何提示,我们如何加快速度,可能是(安全性?)设置在Excel 2010?

感谢, 托马斯

回答

3

我不能回答Python,但对VBA/VB6变化的显著数量在2010 XL作了改进性能,而不是使它更慢,请参见:
的http://博客.office.com/b/microsoft-excel/archive/2009/09/03/performance-improvements-in-excel-2010.aspx
您可以给出一个VB示例,其速度比2010年慢5倍吗?

+0

我已经帮助过了,为了制作一个“简单的慢程序”(在表单中插入1000个单元格),我发现这个简单的程序与Excel 2010一样快,与旧版本一样快,所以我的假设自动化呼叫的普遍减速并不成立。需要更多实验... – 2011-01-20 14:52:39