C# 读取ExCEL表格的内容.pdf

C# 读取ExCEL表格的内容.pdf

ID:55902114

大小:62.52 KB

页数:3页

时间:2020-06-15

C# 读取ExCEL表格的内容.pdf_第1页
C# 读取ExCEL表格的内容.pdf_第2页
C# 读取ExCEL表格的内容.pdf_第3页
资源描述:

《C# 读取ExCEL表格的内容.pdf》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、C#winform开发之Excel操作(二)------读取Excel表格2011-07-1417:28读取Excel方法有多种,这里我主要讲两种方式。方法一:sql语句读取Excel这种方法,对于连接过数据库的人来说,一定不陌生。原理大致为:通过select语句读取Excel表的内容,存放在dataset中。这样,我们就可以很方便操作Excel表格。大致分为以下几步:记得先添加命名空间:usingSystem.Data.OleDb;//Excel表数据操作1.创建连接,引用协议stringstrConn="Pr

2、ovider=Microsoft.Jet.OLEDB.4.0;DataSource="+filePath+";ExtendedProperties='Excel8.0;HDR=False;IMEX=1'";//其中参数”filePath“,是安放Excel的位置。例如:E:/1.xls。OleDbConnectionOleConn=newOleDbConnection(strConn);2.打开连接,并执行sql语句,别忘了末尾关闭连接OleConn.Open();Stringsql="SELECT*FROM[S

3、heet1$]";//可是更改Sheet名称,比如sheet2,sheet3等等//这是要执行的sql语句,你应该不陌生吧!OleDbDataAdapterOleDaExcel=newOleDbDataAdapter(sql,OleConn);DataSetOleDsExcle=newDataSet();OleDaExcel.Fill(OleDsExcle,"Sheet1");OleConn.Close();如果,还不清楚,不怕。下面,我们通过实例来加深理解。源代码:publicstaticDataTableRe

4、adExcel(stringfilePath){try{stringstrConn;strConn="Provider=Microsoft.Jet.OLEDB.4.0;DataSource="+filePath+";ExtendedProperties='Excel8.0;HDR=False;IMEX=1'";OleDbConnectionOleConn=newOleDbConnection(strConn);OleConn.Open();Stringsql="SELECT*FROM[Sheet1$]";//可是

5、更改Sheet名称,比如sheet2,等等OleDbDataAdapterOleDaExcel=newOleDbDataAdapter(sql,OleConn);DataSetOleDsExcle=newDataSet();OleDaExcel.Fill(OleDsExcle,"Sheet1");OleConn.Close();returnOleDsExcle.Tables["Sheet1"];}catch(Exceptionerr){MessageBox.Show("数据绑定Excel失败!失败原因:"+err

6、.Message,"提示信息",MessageBoxButtons.OK,MessageBoxIcon.Information);returnnull;}}以上代码实现了Excel的读取,并把内容存放在dataset中.接着,讲解下如何应用该datatable。方式一:把datatable内容读取到DataGridView中,显示所有Excel内容。1.先添加DataGridView控件,并命名为dataGridView12.添加DataGridView数据绑定语句如下:DataTabledt;//存放Excel

7、表的内容dt=ReadExcel("E://1.xls");//这里的路径,指的是你Excel表格存放的路径dataGridView1.DataSource=dt;就这样,简单的显示,就完成了。方式二:只显示你先要的内容。这个可以通过把DataTable当做数组来操作。1.添加一个label标签,命名为label12.添加语句;label1.Text=dt.Rows[x][y].ToString();//这里的参数x,y,对应的是你Excel表格的单元格内容。注意下,x,y是从0开始取值。最后还有一点要说明,就是

8、读取的内容是从Excel表格的第二行开始。第一行,类似于数据库中的字段名,是不读取的。

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。