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

开发 后端
用OLEDB进行Excel文件数据的读取,并返回DataSet数据集。这是实现C#读取Excel数据的几个步骤,希望本文对大家有所帮助。

C#读取Excel数据有几点需要注意的:

1.连接字符串中参数IMEX 的值:

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

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

2.参数HDR的值:

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

3.参数Excel 8.0

对于C#读取Excel数据,Excel 97以上版本都用Excel 8.0

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

【编辑推荐】

  1. C#数据库查询和操作大全
  2. 浅析C#扩展方法
  3. C# Singleton的使用及优缺点探讨
  4. 详细分析C#数据库连接池
  5. C#数据库备份及还原的实现代码
责任编辑:彭凡 来源: CSDN
相关推荐

2009-08-07 13:16:59

C#读取Excel数据c# 读取excel

2009-08-28 09:26:35

C#连接Access

2009-06-29 18:26:46

HibernateHQL查询

2009-06-22 13:46:00

java程序员考试

2009-08-13 10:27:28

C#读取Excel数据

2011-05-12 09:01:29

HTML5

2009-08-13 10:15:50

C#读取Excel

2009-08-18 16:14:05

C# 操作Excel

2014-07-23 14:47:35

数据保护灾难恢复GRC

2011-05-26 17:37:11

Ajax

2009-08-13 10:40:15

C#读取Excel

2010-04-22 12:07:37

Oracle Spat

2023-12-13 15:20:45

数据中心云计算人工智能

2013-02-22 09:54:15

C#Excel读取Excel

2009-04-23 14:30:19

UML建模

2013-09-29 10:36:08

VMware虚拟化

2020-10-26 14:01:22

Java泛型

2009-08-07 12:57:03

C#读取Excel

2009-08-11 14:36:41

C#读取Excel

2009-08-11 14:51:47

C#读取Excel中数
点赞
收藏

51CTO技术栈公众号