比Range.Copy(...)更快地复制相关文档之间的单元格

时间:2018-01-25 22:20:29

标签: c# excel optimization epplus

我在工作中为Excel构建了一个模板引擎。它有For...Each个循环,用于使用传递的模板变量的内容填充列和行。一张纸可以生长......就像几个长方形的大陆相互推动以获得足够的空间 - 有时会留下空洞。

我有源文档(模板)和目标文档(输出文件)。我正在使用EPPlus将单元格从模板复制到输出文件。这个通用的Excel引擎比手写的Interop代码慢得多(因子2 !!!)。

分析器向我展示了大时间消费者是Range.Copy(destinationRange)方法。 Soooo ...实际上我只希望目标单元看起来与源单元相同。 有更快的方法吗?

解压缩Excel文件,我看到只有一个样式文件。输出文件可以从模板文件的样式开始。但是怎么做呢?我如何处理样式信息?

(我将看一下EPPlus源代码......)

0 个答案:

没有答案