技术开发 频道

Excell电子表格中读取数据


【IT168技术文档】

  如何从中读 意义: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";
0
相关文章