【问题标题】:LinqToExcel sometimes results in IErrorInfo.GetDescription failed with E_FAIL(0x80004005)LinqToExcel 有时会导致 IErrorInfo.GetDescription failed with E_FAIL(0x80004005)
【发布时间】:2012-06-29 13:26:57
【问题描述】:

有时在运行下面的代码时,调用excelFile.WorksheetNoHeader(0) 会导致错误IErrorInfo.GetDescription failed with 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

【问题讨论】:

    标签: .net excel linq-to-excel


    【解决方案1】:

    这是一个 OleDb 错误。

    看起来使用了保留的 sql 字。查看这篇文章了解更多信息:http://forums.asp.net/t/1225443.aspx/1

    【讨论】:

    • 不,不可能。我只是调用“WorkSheetNoHeaderMethod”而不指定任何列。一个文件有时有效,有时无效。
    • 卡尔,你有没有解决过这个问题..??
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2023-03-04
    • 1970-01-01
    • 2015-03-27
    • 1970-01-01
    • 2011-09-21
    • 2010-09-17
    • 1970-01-01
    相关资源
    最近更新 更多