导入读取xls我真疯了。。求教求教 其中“空”表示零长度字符串,如图xls文件和读取后的html页面,不知道为什么,有的中文就能读出来,有的就读不出来。纠结了都 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 读取的代码也就是这样的public static DataSet ExecleDs(string filenameurl, string table) { string strConn = "Provider=Microsoft.Jet.OleDb.4.0;" + "data source=" + filenameurl + ";Extended Properties='Excel 8.0; HDR=YES'"; DataSet ds = new DataSet(); OleDbConnection conn = new OleDbConnection(strConn); OleDbDataAdapter odda = new OleDbDataAdapter("select * from [Sheet1$]", conn); odda.Fill(ds, table); return ds; }其他的页面代码省略了 数据类型不一致,你可以在excel里面,把所有单元格内容前面加' 或者连接字符串加Provider=Microsoft.Jet.OLEDB.4.0;Data Source=C:\MyExcel.xls;Extended Properties='Excel 8.0;HDR=Yes;IMEX=1'; 在使用 ADO.NET 导出 Excel 文件时,设置 IMEX=1 仍不能导出所有数据的解决办法今天遇到一个问题,在使用 ADO.NET 导出 Excel 文件时,连接字符串里面已经设置了 IMEX=1,仍有部分数据不能导出,经过研究,需要在注册表中进行设置 TypeGuessRows 的配置,默认情况下,驱动程序会扫描前 8 行数据,来对数据类型进行采样。设置为 0 ,将对列的所有行进行扫描,如果前八行采样数据都是数值类型的话,设置 IMEX = 1 也不会将剩下的行的默认数据类型转换为文本,它将保留数值类型,也就是把整个列当成数字类型对待。 因此,要想得到完整的数据,需要修改注册表的设置 TypeGuessRows 为 0。TypeGuessRows 在注册表的位置:[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Jet\4.0\Engines\Excel]Windows 7等 64 系统:[HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Microsoft\Jet\4.0\Engines\Excel]IMEX 的可能设置是:0 Export 模式1 Import 模式2 Linked 模式(full update capabilities)设置 TypeGuessRows 为 0 将会导致性能的下降。IMEX=1 数据内容也能出现不正常的现象,比如长数字可能会出现科学计数法的格式显示。比较好的做法是导出前,对所有单元格进行处理,在单元格内容前面加 '。 asp.net做的网页为什么在Pad上用时window.close()失效了 网站需要频繁给用户发送邮件,需要使用什么技术好? web.config 配置路径 网页拷贝 新人报到,请多关照 改变上传图片大小的问题 FreeTextBoxe有没有上传文件插入动画功能?? ajax控制进度条显示,求帮助 如何合成图片 如何保存用HttpWebResponse获取的图片? 调用淘宝公开API修改线上商品库存 提示 11Insufficient isv permissionsisv 页面跳转的多种方式有什么区别??
{
string strConn = "Provider=Microsoft.Jet.OleDb.4.0;" + "data source=" + filenameurl + ";Extended Properties='Excel 8.0; HDR=YES'";
DataSet ds = new DataSet(); OleDbConnection conn = new OleDbConnection(strConn);
OleDbDataAdapter odda = new OleDbDataAdapter("select * from [Sheet1$]", conn);
odda.Fill(ds, table);
return ds;
}
其他的页面代码省略了
加
Provider=Microsoft.Jet.OLEDB.4.0;Data Source=C:\MyExcel.xls;Extended Properties='Excel 8.0;HDR=Yes;IMEX=1';
[HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Microsoft\Jet\4.0\Engines\Excel]IMEX 的可能设置是:0 Export 模式
1 Import 模式
2 Linked 模式(full update capabilities)设置 TypeGuessRows 为 0 将会导致性能的下降。IMEX=1 数据内容也能出现不正常的现象,比如长数字可能会出现科学计数法的格式显示。比较好的做法是导出前,对所有单元格进行处理,在单元格内容前面加 '。