asp.net - 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
解决方案
推荐阅读
- python - 尝试创建一个在调用类和 def 后进入循环的类
- javascript - 如何使用纯 JavaScript 将表格行拖放到选择字段?
- javascript - 我怎样才能做到这一点,以便用户在我的功能期间的任何时候都可以键入“reset”并将它们带回我的功能的开头?
- regex - 如何在 Kotlin 的替换函数中将函数作为参数传递?
- android - LazyColumn 中的 Jetpack Compose 常规项目
- javascript - 使用管道和地图创建过滤器
- javascript - 正则表达式用除以 2 替换 "\n" 出现
- javascript - JavaScript Concat Unicode
- git - 如何从 GitHub 的主存储库中删除特定的分叉本地克隆?
- python - 如何使用烧瓶 mongoengine 中的引用填充查询?