2017-02-06 7 views
0

私は目的のために以下のコードを使用しています。私はMicrosoft.Office.Interop.Excelを使用しています。私はサーバ上で使用することは推奨されていない知っているが、どういうわけか、私は、この機能性と相互運用性は、このコードは私のローカルマシン上ではなく、サーバー上で完璧に動作マイクロソフトとExcelファイルをExcelで開く方法

string myServerPath = Server.MapPath("Tool.xlsx.xlsm"); 
Application excel = new Application(); 
excel.Visible = true; 
Workbook wb = excel.Workbooks.Open(myServerPath); 
Worksheet sh = wb.Sheets[1]; 

を使いやすいように思えるしたい...私は得ることができますこれはサーバーやその他の目的でサーバーを動作させるために使用します

+0

おそらく推奨事項に留意する必要があります。それは理由のために与えられた。サポートされる可能性のあるルートについては、「Excel ServicesおよびExcel Web Access入門」(https://support.office.com/en-us/article/Getting-Started-with-Excel-Services-and-Excel-Web)を参照してください。 -Access-FED3586D-B150-4819-A67E-14529C974387) –

+0

どのようにサーバー上で動作しませんか?あなたが抱えている問題とそれを解決しようとしたことを説明してください。エラーが出ていますか? – Theo

+2

[Interopは推奨されていません](https://support.microsoft.com/en-us/help/257757/considerations-for-server-side-automation-of-office)*使い易くないためです。難しい問題が起きるでしょう。 EPPlus、NPOI、Office XML SDKなどのファイルを直接操作するライブラリを使うほうがはるかに優れています。 – mason

答えて

0

サーバーアクセスのオフィスアカウントを取得することに懸念がある場合は、これまでに行ったことと全く関係がありません。 OpenXmlやClosedXmlなどの他のライブラリ。スプレッドシートで作業するためにオフィスアカウントを使用する必要はありません。

関連する問題