如何从中读 意义: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
//创建一个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

浙公网安备 33010602011771号