0

データリーダーを反復して形成された2次元配列があります。以前は自動化を使用して Excel に書き込み、範囲を使用していましたが、2 次元配列の内容を 1 回で Excel に書き込むことができました。これにより、Excel とのやり取りが 1 回だけになるため、パフォーマンスが大幅に向上します。しかし、サーバーにオフィスがインストールされていないという問題に遭遇したため、openxmlを使用して別の代替手段を試しています(この場合、dllを1つだけインストールする必要があるため)。

オンラインでopenxmlを使用した例はほとんど見られませんでしたが、2次元配列の内容をワークシートに直接転送する方法があるかどうかはわかりません。65列とほぼ90000行があるため、データリーダーを繰り返して各セルをセルごとに更新したくありません。

では、SDK はこれを行うための inbuild コマンドを提供していますか?

4

1 に答える 1

0

「Excel との相互作用」の dcom ペナルティがなくなったため、反復を恐れる必要はありません。開いている xml はストリームに書き込むだけであり、これをバッファリングしてフラッシュをディスクに保存できます。

参考までに、私は個人的にクローズド xml (nuget @ http://nuget.org/packages/ClosedXML ) を使用して Excel ファイルを作成しましたが、生の Open XML 標準を使用するよりもはるかに優れていることがわかりました。

最後に、サーバーに Excel があったとしても、UI のない環境で Excel を dcom サーバーとして使用しないでください。

于 2013-01-12T03:41:53.240 に答える