.net LinqToExcel有时会导致IErrorInfo.GetDescription失败,而E_失败(0x80004005)

.net LinqToExcel有时会导致IErrorInfo.GetDescription失败,而E_失败(0x80004005),.net,excel,linq-to-excel,.net,Excel,Linq To Excel,有时,在运行下面的代码时,调用excelFile.WorksheetNoHeader(0)会导致错误IErrorInfo.GetDescription失败,E_FAIL(0x80004005) 它似乎不依赖于excel文件,一个文件一次可以读取,下一次不能读取 知道原因是什么吗 Public Overrides Function GetImportDataAsDataTable() As DataTable Dim dataTable = New DataTable

有时,在运行下面的代码时,调用
excelFile.WorksheetNoHeader(0)
会导致错误
IErrorInfo.GetDescription失败,E_FAIL(0x80004005)

它似乎不依赖于excel文件,一个文件一次可以读取,下一次不能读取

知道原因是什么吗

    Public Overrides Function GetImportDataAsDataTable() As DataTable
        Dim dataTable = New DataTable
        dataTable.BeginLoadData()
        Try
            Dim excelFile = New ExcelQueryFactory(FileFullPath)
            For Each importDataRow In excelFile.WorksheetNoHeader(0)
                If dataTable.Columns.Count = 0 Then
                    For i = 1 To importDataRow.Count
                        dataTable.Columns.Add(New DataColumn())
                    Next
                End If
                Dim dataRow = dataTable.NewRow
                dataRow.ItemArray = importDataRow.ToArray
                dataTable.Rows.Add(dataRow)
            Next
        Finally
            dataTable.EndLoadData()
        End Try
        Return dataTable
    End Function
这是一个OleDb错误

看起来使用了保留的sql字。查看本文了解更多信息:

这是OleDb错误


看起来使用了保留的sql字。查看此帖子了解更多信息:

不,不可能是这样。我只是调用“WorkSheetNoHeaderMethod”,并没有指定任何列。一个文件有时有效,有时无效。卡尔,你把这个整理好了吗?不,不可能。我只是调用“WorkSheetNoHeaderMethod”,并没有指定任何列。一个文件有时有效,有时无效。卡尔,你把它整理好了吗。。??