从二维数组VB.net写入excel文件

时间:2013-01-11 20:30:11

标签: ms-office openxml export-to-excel openxml-sdk

我有一个通过迭代数据读取器形成的二维数组。早些时候我使用自动化写入excel并使用范围,我能够一次性写出二维数组的内容。由于只与excel进行一次交互,因此可以大大提高性能。但遇到了一个问题,我的服务器没有安装办公室,所以我尝试使用openxml的另一种选择(因为我只需要在这种情况下只安装一个dll)。

在线我看到几个使用openxml的例子,但我不确定是否有办法直接将二维数组的内容转换为工作表。我不想迭代datareader并按单元格更新每个单元格,因为我有65列和近90000行。

SDK是否提供任何inbuild命令来执行此操作?

1 个答案:

答案 0 :(得分:0)

你不应该害怕迭代,因为它不再是与excel"的交互。 dcom惩罚。 open xml只是写入一个流,你可以缓冲它来保存刷新到磁盘。

我个人使用封闭式xml(nuget @ http://nuget.org/packages/ClosedXML)来创建Excel文件,并且发现它比使用原始Open XML标准要好得多。

最后,即使您在服务器上表现出色,也不应该在无UI环境中将excel用作dcom服务器。