我在 Excel 表中有几列数据,我必须将它们导入到我的应用程序中。
我这样做使用 -
string strConn;
OleDbDataAdapter oledaExcelInfo;
strConn = @"Provider=Microsoft.Jet.OLEDB.4.0;Data Source = " + Server.MapPath(strSavePath + strRepFileName) + ";Extended Properties=\"Excel 8.0;HDR=NO;IMEX=1\"";
oledaExcelInfo = new OleDbDataAdapter("SELECT * FROM [Book1]", strConn);
dsetExcelInfo = new DataSet();
oledaExcelInfo.Fill(dsetExcelInfo, "CCInfo");
虽然这成功导入数据,但有时数据导入不正确,即有时1234567
可以将数字导入为1.23E+06
'1234567
如果excel文件中的数据是代替1234567
(附加单引号)可以解决这个问题
我现在正在尝试操作从 excel 中获取的数据,以便在导入数据之前,我可以以编程方式将 a 附加'
到所有值以防止错误导入。
我什至尝试使用 OleDbDataAdapter.Update 但我想这不会有帮助,因为这发生在数据导入之后。那是对的吗?
我可以操作数据以便导入正确的数据吗?我该怎么做?