C#读取Excel数据需要注意的三点

用OLEDB进行C#读取Excel数据,并返回DataSet数据集。其中有几点需要注意的:

C#读取Excel数据1.连接字符串中参数IMEX 的值:

 
 
 
  1. 0 is Export mode 1 is Import mode   
  2. 2 is Linked mode (full update capabilities)  

IMEX有3个值:当IMEX=2 时,EXCEL文档中同时含有字符型和数字型时,比如第C列有3个值,2个为数值型 123,1个为字符型 ABC,当导入时,页面不报错了,但库里只显示数值型的123,而字符型的ABC则呈现为空值。当IMEX=1时,无上述情况发生,库里可正确呈现 123 和 ABC.

C#读取Excel数据2.参数HDR的值:

HDR=Yes,这代表***行是标题,不做为数据使用 ,如果用HDR=NO,则表示***行不是标题,做为数据来使用。系统默认的是YES

C#读取Excel数据3.参数Excel 8.0

对于Excel 97以上版本都用Excel 8.0Google AdSense 会在您的网站上提供与内容相关的广告

 
 
 
  1. /**//// 〈 summary〉   
  2. /// 读取Excel文件,将内容存储在DataSet中  
  3. /// 〈 /summary〉   
  4. /// 〈 param name="opnFileName"〉   
  5. 带路径的Excel文件名〈 /param〉   
  6. /// 〈 returns〉 DataSet〈 /returns〉   
  7. private DataSet ExcelToDataSet  
  8. (string opnFileName)  
  9. ...{  
  10. string strConn = "Provider=Microsoft.  
  11. Jet.OLEDB.4.0;Data Source=  
  12. "+opnFileName+";  
  13. Extended Properties=  
  14. \"Excel 8.0;HDR=YES;IMEX=1\"";  
  15. OleDbConnection conn =   
  16. new OleDbConnection(strConn);  
  17. string strExcel = "";  
  18. OleDbDataAdapter myCommand = null;  
  19. DataSet ds = new DataSet();  
  20. strExcel = "select * from [sheet1$]";  
  21. try  
  22. ...{  
  23. conn.Open();  
  24. myCommand = new OleDbDataAdapter  
  25. (strExcel, strConn);  
  26. myCommand.Fill(ds,"dtSource");  
  27. return ds;  
  28. }  
  29. catch (Exception ex)  
  30. ...{  
  31. MessageBox.Show("导入出错:"   
  32. + ex, "错误信息");  
  33. return ds;  
  34. }  
  35. finally  
  36. ...{  
  37. conn.Close();  
  38. conn.Dispose();  
  39. }  
  40. }  

分享题目:C#读取Excel数据需要注意的三点
分享链接:http://www.shufengxianlan.com/qtweb/news33/426783.html

网站建设、网络推广公司-创新互联,是专注品牌与效果的网站制作,网络营销seo公司;服务项目有等

广告

声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-86922220;邮箱:631063699@qq.com。内容未经允许不得转载,或转载时需注明来源: 创新互联