要将 Excel 导入数据表,我使用简单的代码:
string connectionString = string.Format("Provider=Microsoft.ACE.OLEDB.12.0; data source={0}; Extended Properties=Excel 12.0;", physicalFolder + FileUpload1.FileName);
OleDbDataAdapter adapter = new OleDbDataAdapter("SELECT * FROM [Sheet1$]", connectionString);
DataSet ds = new DataSet();
当在 Excel 的某一行中时,如果我的行如下所示
省略了字符串,我的数据集如下所示
但是,如果我添加一些字符串并且我的上传如下所示:
然后我的数据集看起来没有省略字符串:
尝试将 oledbconnection 字符串更改为以下格式:
代码片段
OleDbConnection con = 新 OleDbConnection(
@"Provider=Microsoft.Jet.OLEDB.4.0;数据源=C:\book1.xls;扩展属性='Excel 8.0;HDR=Yes;IMEX=1'");
注:“IMEX=1;”告诉驱动程序始终将“混合”(数字、日期、字符串等)数据列读取为文本。请注意,此选项可能会对 Excel 工作表写入访问权限产生负面影响。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)