0

ASP.NET アプリケーションから Excel マクロにアクセスしようとしています。Visual Studio 内からローカルで実行しようとすると完全に機能しますが、IIS Web サーバーに展開すると、次のエラーが発生します。

ASP.NET エラー

Interop.Microsoft.Office.Interop.Excel.dll クラスを使用して Excel ファイルにアクセスし、次のようにマクロを実行しています。

        // Create an instance of Microsoft Excel, make it visible, and open AquaticChemistry
    Excel.ApplicationClass oExcel = new Excel.ApplicationClass();
    oExcel.Visible = true;
    Excel.Workbooks oBooks = oExcel.Workbooks;
    Excel._Workbook oBook = null;

    String excelFile = Server.MapPath("AquaticChemistry_DrinkingWater.xlsm");

    oBook = oBooks.Open(excelFile, oMissing, oMissing,
        oMissing, oMissing, oMissing, oMissing, oMissing, oMissing, 
        oMissing, oMissing, oMissing, oMissing, oMissing, oMissing);

    // Run the macro Phreeqc
    RunMacro(oExcel, new Object[] { "RunPhreeqc", Server.MapPath("phreeqc_wt.dat") });

    // Save and quit Excel and clean up
    oBook.Save();
    oBook.Close(false, oMissing, oMissing);

Network Service アカウントに Excel ファイルへのアクセス権を付与しようとしましたが、役に立ちませんでした。助言がありますか?

4

0 に答える 0