我用谷歌搜索了一切。仍然不知道发生了什么。
我有一个vb.net表单,让我将txt文件值插入excel。
问题是当我使用它时会给我一个错误
xlWorkSheet.SaveAs("C:\" & TextBox3.Text & ".xlsx")
但是当我使用xlWorkSheet.SaveAs("C:\Users\User\Desktop\" & TextBox3.Text & ".xlsx")
时,它工作正常(在我的电脑中)。在其他计算机中,它给了我同样的错误..
错误是System.Runtime.InteropServices.COMException,“扩展”几乎每次都依赖。 Microsoft Excel无法访问文件“C:\ C6703D00”。 (我指的是C6703D00无处)
[kinda translation] - 错误详情:
•文件名或路径不存在
•文件已在使用中。
•您尝试保存的工作簿与打开的书籍名称相同。
我正在使用Visual Studio 2013 vb.net .netframework v4.5 .. 如果需要,我可以发布更多有问题的代码。
答案 0 :(得分:0)
当代码在您的计算机上运行而不是在另一台计算机上运行时,您应该验证路径是否存在,例如:其中....是你的道路的TODO
If Not String.IsNullOrWhiteSpace(TextBox3.Text) Then
Dim fileName As String = IO.Path.Combine("C:\....", TextBox3.Text)
Dim folder As String = IO.Path.GetDirectoryName(fileName)
If IO.Directory.Exists(folder) Then
' save
Else
' path not found
End If
End If
用户无法访问其他问题。