我有一个通过迭代数据读取器形成的二维数组。早些时候,我使用自动化编写excel和使用范围,我能够一次将二维数组的内容写入excel。这大大提高了性能,因为只需要与excel进行一次交互。但是遇到了一个问题,我的服务器没有安装office,所以我尝试使用openxml的不同替代方案(因为我只需要在这种情况下安装一个DLL)。
在线我看到使用openxml的几个例子,但我不确定是否有一种方法可以直接将二维数组的内容传输到工作表。我不想迭代数据阅读器并逐个更新每个单元格,因为我有65列和近90000行。
那么SDK是否提供任何内置命令来完成此操作?
你不应该害怕迭代,因为不再有"与excel交互"的dcom惩罚。打开的xml只是写入流,您可以对其进行缓冲以将刷新保存到磁盘。
我个人使用封闭的xml (nuget @ http://nuget.org/packages/ClosedXML)来创建Excel文件,发现它比使用原始的开放xml标准要好得多。
最后,即使你在服务器上有excel,你也不应该在没有UI的环境中使用excel作为dcom服务器。