首页 > 其他 > 详细

简单讲讲如何用C#访问Excel文件

时间:2014-01-21 01:28:40      阅读:396      评论:0      收藏:0      [点我收藏+]

一、引用的库文件

using System.Data.OleDb;

二、连接到Excel文件

string strConn = "Provider=Microsoft.Ace.OleDb.12.0;" +
                "data source=" + textFile.Text + ";Extended Properties=‘Excel 12.0; HDR=NO; IMEX=1‘";

OleDbConnection conn = new OleDbConnection(strConn);
conn.Open();

如图,使用的是12.0版的OleDB,这样可以访问xls,xlsx文件,如果用以前的版本8.0,只能访问xls

三、访问Excel的Table页面

DataSet ds = new DataSet();
OleDbDataAdapter odda = new OleDbDataAdapter("SELECT * FROM [标签规划表$]", conn);
odda.Fill(ds);
如图,我访问的Excel表的Table页面叫做“标签规划表”,如果是默认的页面,一般以Sheet1、Sheet2的形式出现,那么以上语句中替换成Sheet1和Sheet2即可。

四、访问DataSet数据

int iRowCount = ds.Tables[0].Rows.Count;
for (int i = 2; i < iRowCount; ++i)
{
  string sPTN = ds.Tables[0].Rows[i][7].ToString();
  if (sPTN.Length <= 0)
  {
    continue;
  }
}

如图,先得到表的行数iRowCount,然后从第3行开始遍历每行,每行取第7列,判断是否为空。

五、总结

基本上可以用以上方法访问Excel的所有表格数据了。



简单讲讲如何用C#访问Excel文件

原文:http://blog.csdn.net/play_fun_tech/article/details/18309509

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!