C#读取ExCEL表格的内容.docx_第1页
C#读取ExCEL表格的内容.docx_第2页
C#读取ExCEL表格的内容.docx_第3页
全文预览已结束

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

C# winform 开发之Excel操作(二)-读取Excel表格2011-07-14 17:28读取Excel方法有多种,这里我主要讲两种方式。方法一:sql语句读取Excel这种方法,对于连接过数据库的人来说,一定不陌生。原理大致为:通过select语句读取Excel表的内容,存放在dataset中。这样,我们就可以很方便操作Excel表格。大致分为以下几步:记得先添加命名空间:using System.Data.OleDb; /Excel表数据操作1.创建连接,引用协议string strConn = Provider=Microsoft.Jet.OLEDB.4.0;Data Source= + filePath + ;Extended Properties=Excel 8.0;HDR=False;IMEX=1;/其中 参数”filePath“,是安放Excel的位置。例如:E:/1.xls。OleDbConnection OleConn = new OleDbConnection(strConn);2.打开连接,并执行sql语句,别忘了末尾关闭连接OleConn.Open();String sql = SELECT * FROM Sheet1$;/可是更改Sheet名称,比如sheet2,sheet3等等 /这是要执行的sql语句,你应该不陌生吧!OleDbDataAdapter OleDaExcel = new OleDbDataAdapter(sql, OleConn);DataSet OleDsExcle = new DataSet();OleDaExcel.Fill(OleDsExcle, Sheet1);OleConn.Close();如果,还不清楚,不怕。下面,我们通过实例来加深理解。源代码:public static DataTable ReadExcel(string filePath) try string strConn; strConn = Provider=Microsoft.Jet.OLEDB.4.0;Data Source= + filePath + ;Extended Properties=Excel 8.0;HDR=False;IMEX=1; OleDbConnection OleConn = new OleDbConnection(strConn); OleConn.Open(); String sql = SELECT * FROM Sheet1$;/可是更改Sheet名称,比如sheet2,等等 OleDbDataAdapter OleDaExcel = new OleDbDataAdapter(sql, OleConn); DataSet OleDsExcle = new DataSet(); OleDaExcel.Fill(OleDsExcle, Sheet1); OleConn.Close(); return OleDsExcle.TablesSheet1; catch (Exception err) MessageBox.Show(数据绑定Excel失败!失败原因: + err.Message, 提示信息, MessageBoxButtons.OK, MessageBoxIcon.Information); return null; 以上代码实现了Excel的读取,并把内容存放在dataset中. 接着,讲解下如何应用该datatable。方式一:把datatable内容读取到DataGridView中,显示所有Excel内容。1.先添加DataGridView控件,并命名为dataGridView12.添加DataGridView数据绑定语句如下:DataTable dt; /存放Excel表的内容dt=ReadExcel(E:/1.xls);/这里的路径,指的是你Excel表格存放的路径dataGridView1.DataSource = dt;就这样,简单的显示,就完成了。方式二:只显示你先要的内容。这个可以通过把DataTable当做数组来操作。1.添加一个label标签,命名为label12.添加语句;label1.Text = dt.Rowsxy.ToString();/这里的参

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论