打开Excel文件问题

时间:2013-10-02 12:59:02

标签: vb.net excel excel-interop

我收到了错误:

  

Microsoft Excel无法访问文件'.. \ services \ Calculator.xlsx'。   有几个可能的原因:
•文件名或路径没有   存在。
•该文件正由另一个程序使用。
•你的工作簿   正在尝试保存与当前打开的工作簿同名。

有什么想法吗?

我试过了,但似乎不起作用Microsoft Office Excel cannot access the file '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

1 个答案:

答案 0 :(得分:1)

我找到了适合我的解决方案。 如果您打开组件服务(位于控制面板&gt;管理工具下) 计算机&gt;我的电脑&gt; DCom配置&gt; Microsoft Excel应用程序,属性,标识选项卡,选择用户。

我创建了一个新的本地帐户来运行它并且一切正常。