| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 2011 人关注过本帖
标题:如何打开excel表格里面的某一张表
取消只看楼主 加入收藏
laojiang8
Rank: 1
等 级:新手上路
帖 子:108
专家分:0
注 册:2006-8-23
收藏
 问题点数:0 回复次数:2 
如何打开excel表格里面的某一张表

在C#中可以实现用 openfiledialog 控件来打开一个excel表格,但是打开其中的哪个表却是默认的,能不能也用openfileDialog这样的控件来实现打开其中的某张表的功能?下面是一段代码,
string source = this.openFileDialog1 .FileName ;
string ConnStr="Provider =Microsoft.Jet.OLEDB.4.0;Data Source ="+source+";Extended Properties =Excel 8.0";
string query = "select * from ["+this.textBox2 .Text +"$]";
if(this.textBox2 .Text =="")
{
MessageBox.Show ("请输入你要打开的表名");
return;
}
else
{
OleDbCommand cmd = new OleDbCommand (query,new OleDbConnection (ConnStr));
OleDbDataAdapter odd = new OleDbDataAdapter (cmd);
DataSet ds =new DataSet ();
odd.Fill (ds,"["+this.textBox2 .Text +"$]");
this.dataGrid1 .DataSource = ds;
this.dataGrid1 .DataMember ="["+this.textBox2.Text +"$]";
}
我想的是先在一个textBox里面输入表名,但是一调试发现不行,太不实用了,想请大家帮个忙,看能不能用一些简单的方法实现这个功能

搜索更多相关主题的帖子: excel 表格 
2006-09-22 13:04
laojiang8
Rank: 1
等 级:新手上路
帖 子:108
专家分:0
注 册:2006-8-23
收藏
得分:0 
谢谢你的帖子,但是我还是不懂,请问能不能让datagrid做导出的excel表格的数据源吗?

既然你选择了前方,就要风雨兼程
2006-09-22 18:24
laojiang8
Rank: 1
等 级:新手上路
帖 子:108
专家分:0
注 册:2006-8-23
收藏
得分:0 
就是把datagrid 里面的数据直接导出到一个excel 表格里面,我知道可以从用dataset(往datagrid里面导时的临时表)做导出的excel表格的数据源,但是如果说数据在datagrid 里面被修改了,而你想在excel表里得到 得到修改过的数据时该怎么做?
最好有点代码,以便学习
谢谢了,

既然你选择了前方,就要风雨兼程
2006-09-22 18:28
快速回复:如何打开excel表格里面的某一张表
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.020712 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved