0

エラーが発生します:

Microsoft Excel はファイル '..\services\Calculator.xlsx' にアクセスできません。いくつか
の理由が考えられます。 • ファイル名またはパスが存在しない。
? ファイルが別のプログラムによって使用されています。
? 保存しようとしているブックは、現在開いているブックと同じ名前です。

何か案は?

これを試しましたが、動作しないようですMicrosoft Office Excel はファイル 'c:\inetpub\wwwroot\Timesheet\App_Data\Template.xlsx' にアクセスできません

Dim xlApp As Application = New Application
Dim xlWB As Workbook
xlWB = xlApp.Workbooks.Open(Server.MapPath("~") + "\services\Calculator.xlsx", 2, True)

Dim xlSheet As Worksheet = xlWB.Sheets("input output")

xlSheet.Cells(7, 8).value = drpTrades.SelectedValue
xlSheet.Cells(12, 8).value = Convert.ToDecimal(txtIncome.Text)
xlSheet.Cells(9, 8).value = loan.Text

Dim xlRebate As Decimal = xlSheet.Cells(18, 8).value
If xlRebate < 0 Then lblRebate.ForeColor = System.Drawing.Color.Red
lblRebate.Text = "£" + Math.Round(xlRebate, 2).ToString

xlWB.Close(False)
xlApp.Quit()
ReleaseComObject(xlApp)
xlApp = Nothing
4

1 に答える 1

1

私は自分に合った解決策を見つけました。コンポーネント サービス ([コントロール パネル] > [管理ツール] の下にあります) を開いた場合は、[コンピューター] > [マイ コンピューター] > [DCom 構成] > [Microsoft Excel アプリケーション]、[プロパティ]、[ID] タブで、ユーザーを選択します。

それを実行するための新しい新しいローカルアカウントを作成しましたが、すべて機能しました。

于 2013-10-03T12:44:00.057 に答える