我必须在excel中遍历大约25张才能进行操作.我正在使用vba进行操作并发现它非常慢,因此想知道我是否可以使用C#,如果这样做会帮助我加快这个过程.
Joe*_*Joe 10
虽然您可以使用VSTO将C#中的等效编写为当前的VBA宏,但我很怀疑它是否会对性能产生任何显着影响.
在这两种情况下,您将操纵相同的Excel COM对象,并且执行时间可能非常相似.
您的性能主要取决于您用来操作Excel对象的技术.举一个简单的例子,您可以在一个语句中将Excel范围中的值分配给二维数组:这比迭代代码中的行和列并将值逐个复制到数组要快得多.
我建议你发布一些你发现太慢的VBA代码,并询问有关提高性能的提示.