System.Runtime.InteropServices.COMException - Excel无法访问文件(...)

时间:2016-02-26 10:56:05

标签: vb.net runtime-error excel-interop

我用谷歌搜索了一切。仍然不知道发生了什么。

我有一个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 .. 如果需要,我可以发布更多有问题的代码。

1 个答案:

答案 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

用户无法访问其他问题。