OPENXML SDK的性能问题,以及&写

时间:2012-11-05 06:28:41

标签: sdk openxml-sdk

根据我的客户要求,我们正在用OPENXML SDK取代ASPOSE技术来读写Excel 2007(.xlsm宏启用文件),实际上我们可以使用openxml sdk完成这项工作。

然而,当我们比较执行时间时,问题就开始了,如果数据太大(重新调用数据例如18k)要读取或写入,ASPOSE在开放XML SDK的过程中速度太快。

我们采取以下链接中给出的以下方法并且它完美地运行但真正的问题是它需要的执行时间太多,在我们放松交易时间的时候。

http://msdn.microsoft.com/en-us/library/office/hh180830.aspx

如果OPENXML SDK在比ASPOSE更短的时间内提供结果,那么只有OPENXML SDK才会被激活,否则我们在查找和编写开放的xml sdk代码方面的努力是徒劳的。

基本上我们在数据集中获取大量数据并使用上述任何技术进行编写。

任何有助于提高编码方面性能的帮助都将非常适合。

1 个答案:

答案 0 :(得分:0)

问题是工作集之一,而不是IO时间之一。分配太多内存会减慢应用程序的速度,而不仅仅是其他任何因素。最好使用流媒体方法。前段时间我录制了一个使用流媒体方法的屏幕转换 - 它以大约每秒10,000行的速度生成工作表(对于具有20列数据的行)。这几乎是IO限制,因此加速比这更难。您需要使用更快的磁盘。

您可以在此处找到屏幕播放和示例代码:

http://openxmldeveloper.org/blog/b/openxmldeveloper/archive/2012/01/10/screen-cast-using-open-xml-and-linq-to-xml-in-a-streaming-fashion-to-create-huge-spreadsheets.aspx

-Eric

相关问题