0
  1. Interopの使用を選択した場合、サーバー側にExcelをインストールする必要がありますか?
  2. Interopを使用しない理由は他にありますか?
  3. System.Web.UI.WebControls.GridViewサーバーサイドソリューションを選択し、データを入力して結果を書き込む必要がありますか?
  4. MVCロジックと機能を維持する他のインテリジェントなソリューションはありますか?
4

1 に答える 1

1

はい、相互運用機能を使用するにはサーバー側にExcelをインストールする必要があり、サーバーでExcelを実行することはお勧めできません。Microsoft自体による:http ://support.microsoft.com/kb/257757

Officeは不安定な動作を示す可能性があるため、Microsoftは現在、無人の非対話型クライアントアプリケーションまたはコンポーネント(ASP、ASP.NET、DCOM、およびNTサービスを含む)からのMicrosoftOfficeアプリケーションの自動化を推奨していません。または、Officeがこの環境で実行されている場合はデッドロック。

ただし、Excel相互運用機能を使用せずに、サーバー側でExcelブックを作成できます。これに対する1つの解決策は、相互運用とは非常に異なる方法でExcelファイルを作成するOpenXML SDK (無料)を使用することです。これを可能にするいくつかのオープンソースプロジェクトと商用ソリューションもあります。StackOverflowで「Excelファイルサーバーの作成」を検索すると、多くのオプションが表示されます。

于 2012-10-20T06:29:44.397 に答える