- Interopの使用を選択した場合、サーバー側にExcelをインストールする必要がありますか?
- Interopを使用しない理由は他にありますか?
System.Web.UI.WebControls.GridView
サーバーサイドソリューションを選択し、データを入力して結果を書き込む必要がありますか?- MVCロジックと機能を維持する他のインテリジェントなソリューションはありますか?
質問する
562 次
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 に答える