7〜8枚のデータを含むExcelファイルを生成するasp.netWebサイトがあります。これまでのところ最善の解決策はNPOIのようです。これは、サーバーにExcelをインストールせずにExcelファイルを作成でき、Excelの相互運用機能に似た優れたAPIを備えています。
ただし、次のようなExcelでデータテーブル全体をダンプする方法を見つけることができませんCopyFromRecordset
それを行う方法に関するヒント、またはNPOIよりも優れたソリューションはありますか?
NPOIは優れたソリューションだと思います。ASP.NETのようなサーバーベースの環境でOfficeとの相互運用を行いたくない場合は、NPOI用に設計されていないため、失敗します。実際、MSはこれをサポートしていません。リンクで更新します。
NPOIに関しては、私たちのチームは非常によく似た目的でそれを使用しており、データテーブルをダンプするルーチンを作成したことを知っているので、これはNPOIがネイティブにその機能を持っていないことを意味すると思います。
基本的に、あなたがする必要があるのは、DataTableの各行の値を列挙し、値を書き出すことです。それは、書くのにかなり簡単なルーチンでなければなりません。
更新:私が約束したリンク。
http://support.microsoft.com/kb/257757
上記のリンクからのキーフレーズ
Officeは不安定な動作を示す可能性があるため、Microsoftは現在、無人の非対話型クライアントアプリケーションまたはコンポーネント(ASP、ASP.NET、DCOM、およびNTサービスを含む)からのMicrosoftOfficeアプリケーションの自動化を推奨していません。または、Officeがこの環境で実行されている場合はデッドロック。