首页 > 解决方案 > Microsoft Excel 无法访问文件 VB.NET

问题描述

我使用 VB.NET 在 ASP.NET 上完成了项目,但是在使用 excel sheet 在其他 PC 上运行项目时遇到错误。

这是错误:-

“/”应用程序中的服务器错误。

Microsoft Excel 无法访问文件“C:\Project\WebSite8\test.xlsx”。有几个可能的原因:

• 文件名或路径不存在。

• 该文件正被另一个程序使用。

• 您尝试保存的工作簿与当前打开的工作簿同名。

说明:执行当前 Web 请求期间发生未处理的异常。请查看堆栈跟踪以获取有关错误及其源自代码的位置的更多信息。

异常详细信息:System.Runtime.InteropServices.COMException:Microsoft Excel 无法访问文件“C:\Project\WebSite8\test.xlsx”。有几个可能的原因:

• 文件名或路径不存在。

• 该文件正被另一个程序使用。

• 您尝试保存的工作簿与当前打开的工作簿同名。

堆栈跟踪:

[COMException (0x800a03ec):Microsoft Excel 无法访问文件“C:\Project\WebSite8\test.xlsx”。有几个可能的原因:

• 文件名或路径不存在。

• 该文件正被另一个程序使用。• 您尝试保存的工作簿与当前打开的工作簿同名。] Microsoft.Office.Interop.Excel.Workbooks.Open(String Filename, Object UpdateLinks, Object ReadOnly, Object Format, Object Password, Object WriteResPassword, Object IgnoreReadOnlyRecommended、对象来源、对象分隔符、对象可编辑、对象通知、对象转换器、对象 AddToMru、对象本地、对象 CorruptLoad) +0 _Default.Button1_Click(Object sender, EventArgs e) in C:\Project\WebSite8\Default.aspx。 vb:48 System.Web.UI.WebControls.Button.OnClick(EventArgs e) +109 System.Web.UI.WebControls.Button.RaisePostBackEvent(String eventArgument) +109 System.Web.UI.WebControls.Button.System.Web .UI.IPostBackEventHandler.RaisePostBackEvent(String eventArgument) +10 System.Web.UI.Page。

使用下面的代码

Dim appXL As Excel.Application
Dim wbXl As Excel.Workbook
Dim shXL As Excel.Worksheet
Dim raXL As Excel.Range

appXL = CreateObject("Excel.Application")
wbXl = appXL.Workbooks.Open("C:\Project\WebSite8\test.xlsx") " The error coming from this line"
shXL = wbXl.ActiveSheet

With shXL.Range("A1", "X20")
    .Font.Bold = True
End With

shXL.Cells(1, 1) = TextBox1.Text

appXL.Visible = True
appXL.UserControl = True
raXL = Nothing
shXL = Nothing
wbXl = Nothing
appXL = Nothing
releaseObject(shXL)
releaseObject(wbXl)
releaseObject(appXL)


End If

标签: asp.netvb.net

解决方案


推荐阅读