旋风

Communication comes from our hears and heads! my msn:youpeizun@hotmail.com


导航

Excell电子表格中读取数据

Posted on 2007-09-19 11:31  xuanfeng  阅读(1723)  评论(1编辑  收藏  举报
 

如何从中读   意义:Excell电子表格是一个功能强大的办公软件,很多企业中的财务数据都存放在Excell电子表格中.Excell电子表格中读取数据,很多客户的都有需求.取数据呢?大家对操作数据库的操作并陌生,不防我们就把它当作一个小型的数据库来理解好了.数据库中有数据库对象和表对象,而电子表格中有工作薄,让数据库对象跟工作薄关联起来应该很好理解,但表对象应该怎么跟工作薄中的表格关联起来了,因为表格在工作薄中的位置是十分灵活的,我们应该怎么定位表格呢.想到这里应该很清楚了,两点可以把表格占的位置定下来,起始点和对角点.

接下来看看代码怎么表达了:

 1//创建一个oledb连接,字符串中写明提供程序名,电子表格文件路径,和说明扩展属性为Excel电子表格
 2  OleDbConnection conn = new OleDbConnection("provider=Microsoft.Jet.OLEDB.4.0;data source=Book1.xls ;Extended Properties=Excel 8.0");
 3            /*创建查询字符串,注意对象名要放在中框号里面'one'为工作薄名称,B5是表格的起始位置,D5是表格的结束位置.工作薄名称要用'$'符号表格的定位隔开
 4            起始位置和终点位置要用':'隔开*/

 5            string str = "select * from [one$B3:D5] WHERE [姓名]='you'";
 6            //使用连接和查询字符串创建一个适配器
 7            OleDbDataAdapter DA = new OleDbDataAdapter(str,conn);
 8           
 9            DataSet DS = new DataSet();
10            //填充数据到DataSet中
11            DA.Fill(DS,"ONE");
12            //绑定数据到dataGridView控件中并显示
13            this.dataGridView1.DataSource = DS;
14            this.dataGridView1.DataMember = "ONE";  
15
        Code Download