【发布时间】: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