C#程序运行时间太长,无法映射到Excel工作表

时间:2011-11-03 14:40:55

标签: c# excel

我有一个C#程序,它接受旧版报告文件并映射到Excel。它运行正常,但我们改变了这个过程。遗留程序将所有细节行组合在一起,并且我的程序在提供所有页面时打破页面而不是之前。这增加了运行时间约4倍。

我被告知如果我可以手动修改Excel为输入文件创建“正确”的输出,它可以加快速度。

还可以使用从Dxcel运行的Excel代码隐藏或加载项,从而加快速度

有人可以指导我如何应用这两个想法吗? 我们现在将代码作为数组进行编写,而不是逐个单元地写入整行。 这是代码的副本:http://www.mediafire.com/?cebg17u5wl0ir25

1 个答案:

答案 0 :(得分:1)

Office应用程序的自动化通常非常慢。我在尝试使用Visio表单c#代码创建复杂图形时遇到了这个问题。它持续了大约30秒。现在我创建一个SVG文件,然后在Visio中打开。创建SVG文件现在持续时间不到1秒!

我建议您将数据导出为CSV文件,然后将其导入Excel。使用Excel自动化,只做最小的,即创建工作表,导入CSV和格式化。