我试图将Excel数据读入数据表对象。但是,excel中的某些列的数据已损坏,具体类型为 DATE 。
我使用VB代码用
读取数据OLEDB连接
dtData = objExcelReader.ReadWorksheet(strFilePath.ToString, "select * from sheet1$", True)
使用此代码,我得到不合法的OleAut日期'错误。
使用ExcelReader,
objExcelReader = New ExcelIO.ExcelReader
objExcelReader.UseHeaders = True
objExcelReader.AllowSpacesInColumnName = blnAllowSpacesInColumnName
objExcelReader.ReadFormatting = True
objExcelReader.TrimStrings = True
objExcelReader.ClearColumnDatatypes()
objExcelReader.DefaultStartRow = intStartRow
dtData = objExcelReader.Read(strFilePath.ToString, thisApplication, strInputSheetName)
我得到例外 - ' 超出现有范围。 (HRESULT异常:0x8002000A(DISP_E_OVERFLOW))'
在查询中使用范围,我能够获取记录。在这种情况下,我需要包含多个范围。
dtData = objExcelReader.ReadWorksheet(strFilePath.ToString, "select * from sheet1$O:AK", True)
有人可以帮助我在这里包含多个范围,例如 A:K& ○:AK
或者修复上述任何问题并忽略这些特殊列。
答案 0 :(得分:0)