3

全て、

Microsoft の Open XML SDK を Visual Studio C# (クライアント アプリケーションの開発) で使用して、大きな Excel ファイルを読み込み、データをインポートしてデータベースに入力する予定です。

その性能はどうですか?

COM を使用した方が良いと思いますか? または、これを実行するために他の商用ライブラリを使用しますか?

どうもありがとう、あなたの提案に本当に感謝します

4

2 に答える 2

5

OpenXML は、.Net の COM Interop より優れています。OpenXML では、COM ほど大きなパフォーマンスは見られませんが、コーディングは簡単です。メンテナンスが容易です。大量のデータを読み取る必要があることを考慮して、以下のリンクを参照して最適化してください。

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

http://blogs.msdn.com/b/brian_jones/archive/2010/05/27/parsing-and-reading-large-excel-files-with-the-open-xml-sdk.aspx

Johan は、なぜ COM Interop を使用すべきでないかについての素晴らしい記事を書いてい ます http://weblogs.asp.net/jdanforth/archive/2011/05/15/never-never-never-do-office-interop-on-the-サーバー.aspx

OpenXML をコーディングするには多すぎると思われる場合は、ClosedXML をご覧ください。これは無料で、OpenXML のラッパーとして機能します。

http://closedxml.codeplex.com/

于 2012-07-25T05:59:26.520 に答える
2

ストリーミング アプローチを使用する場合は、Open XML SDK を使用して巨大なスプレッドシートを非常に迅速に読み取り/作成できます。

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

-エリック

于 2012-07-28T11:19:39.657 に答える