关于.NET读取EXCEL文件的问题
2013-01-17 09:48
405 查看
在用C#“Microsoft.Jet.OLEDB.4.0”读取Excel文件的时候,发现了一个问题,是这样的,他读出来的Excel数据在DATAGRID中显示的时候,只有文本的数据能够读出来,比如某一个单元格里面的数据是纯数字的话,那么在DATAGRID里面显示的空的,什么都没有.
用Microsoft.Jet.OLEDB.4.0读取Excel数据的代码是这样的:
string ConnStr="Provider=Microsoft.Jet.OLEDB.4.0;Data Source=c:/aa.xls;Extended Properties='Excel 8.0;HDR=NO;IMEX=1';";
OleDbConnection Conn=new OleDbConnection(ConnStr);
Conn.Open();
string SQL="select * from [sheet1$]";
OleDbDataAdapter da=new OleDbDataAdapter(SQL,ConnStr);
DataSet ds=new DataSet();
da.Fill(ds);
DataGrid1.DataSource=ds;
DataGrid1.DataBind();
很简单的代码,但是问题就出在连接字符串上面,后面一定要加上Extended Properties='Excel 8.0;HDR=NO;IMEX=1',HDR和IMEX也一定要配合使用,哈哈,老实说,我也不知道为什么,这样配合的效果最好,这是我艰苦调试的结果.IMEX=1应该是将所有的列全部视为文本,我也有点忘记了.至于HDR本来只是说是否要出现一行标题头而已,但是结果却会导致某些字段值丢失,所以其实我至今也搞不明白为什么,很可能是驱动的问题...
用Microsoft.Jet.OLEDB.4.0读取Excel数据的代码是这样的:
string ConnStr="Provider=Microsoft.Jet.OLEDB.4.0;Data Source=c:/aa.xls;Extended Properties='Excel 8.0;HDR=NO;IMEX=1';";
OleDbConnection Conn=new OleDbConnection(ConnStr);
Conn.Open();
string SQL="select * from [sheet1$]";
OleDbDataAdapter da=new OleDbDataAdapter(SQL,ConnStr);
DataSet ds=new DataSet();
da.Fill(ds);
DataGrid1.DataSource=ds;
DataGrid1.DataBind();
很简单的代码,但是问题就出在连接字符串上面,后面一定要加上Extended Properties='Excel 8.0;HDR=NO;IMEX=1',HDR和IMEX也一定要配合使用,哈哈,老实说,我也不知道为什么,这样配合的效果最好,这是我艰苦调试的结果.IMEX=1应该是将所有的列全部视为文本,我也有点忘记了.至于HDR本来只是说是否要出现一行标题头而已,但是结果却会导致某些字段值丢失,所以其实我至今也搞不明白为什么,很可能是驱动的问题...
相关文章推荐
- 两个关于.NET读取EXCEL文件的问题,记下来,很有用!
- 两个关于.NET读取EXCEL文件的问题,记下来,很有用!
- 两个关于.NET读取EXCEL文件的问题
- 关于.NET读取Excel文件到DataSet后数据丢失问题
- 今天解决了两个关于.NET读取EXCEL文件的问题,记下来,很有用!
- 今天解决了两个关于.NET读取EXCEL文件的问题,记下来,很有用!
- 两个关于.NET读取EXCEL文件的问题,记下来,感觉很有用
- [导入]转:两个关于.NET读取EXCEL文件的问题
- 今天解决了两个关于.NET读取EXCEL文件的问题,记下来,很有用!
- .Net读取Excel文件时丢失数据的问题 (转载)
- .NET读取EXCEL文件的问题
- 关于利用opendatasource 读取excel文件中的数据问题以及更新数据库中对应数据的问题
- 关于js读取本地excel文件的问题。。纠结好久了
- 关于解决java读取excel文件遇空行抛空指针的问题 !
- 关于读取Excel文件报错的问题(Package should contain a content type part [M1.13])
- 关于Excel文件读取的效率问题
- 两个关于.NET读取EXCEL文件地疑难
- IT咨询顾问:一次吐血的项目救火 java或判断优化小技巧 asp.net core Session的测试使用心得 【.NET架构】BIM软件架构02:Web管控平台后台架构 NetCore入门篇:(十一)NetCore项目读取配置文件appsettings.json 使用LINQ生成Where的SQL语句 js_jquery_创建cookie有效期问题_时区问题
- 关于POI解析Excel文件(03和07版本不同)的问题
- 关于 .Net中文件拖放的问题