VB.net/C#编程:我需要将Excel表格的部分数据导入到DataGridView进行进一步分析

1、Excel里面的数据大部分是不需要导入DataGridView的,现在有两种选择:A、将需要的数据导入DataGridView内;B、将所有的数据导入DataGrid... 1、Excel里面的数据大部分是不需要导入DataGridView的,现在有两种选择:A、将需要的数据导入DataGridView内;B、将所有的数据导入DataGridView内再处理
哪个种方式更快捷方便,或者有更好的办法?
2、在DataGridView内如何根据每列的标题名称来进行后续操作?也就是使用什么方法或者语句来判断每列的标题名称是否为我所需要的?
无论VB.net还是C#都可以说说,重要的是思路和过程。能有代码最好了,先50分
展开
 我来答
创作者zUzVB1Sl31
2013-05-04 · 编程类资料、英语学习资料
创作者zUzVB1Sl31
采纳数:1331 获赞数:5975

向TA提问 私信TA
展开全部

DataGridView没有存储功能,不叫导入,他是显示、读取、编辑数据用的。如果你的Grid里有数据他来自哪个表啊?你就要分析哪个表与Excel表的关系,而不是Grid与Excel表的关系。用Grid可以直接连接Excel表,不需要做导入操作,估计你意思是Grid里有数据了,修改里面的数据插入Excel匹配数据项。先可以读取Excel数据,然后插入到你Grid显示的表里,而不是Grid里。

OleDbConnection cnn=new OleDbConnection();
cnn.ConnectionString="Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" + Application.StrartUpPath + "/Excel名称.xls;Extended Properties='Excel 8.0;HDR=YES'";
cnn.Open();
try
{
sql="Select 字段名 From [Sheet1$] where 条件表达式";
OleDbDataAdapter oda=new OleDbDataAdapter(sql,cnn);
DataSetds=new DataSet();
oda.Fill(ds);
if(ds.Tables[0].Rows.Count>0)
{
//...继续连接数据库,也填充一个DataSet对象ds1
//...把Excel数据循环遍历方式或者用跨数据库方式(或ACCESS整理方式)插入数据库
dataGridView.DataSource=ds1.Tables[0];
}
}
catch
{
cnn.Close();
MessageBox.Show("数据库文件丢失","系统消息");
}
finnly
{
cnn.Close();
}

sql 为string

 不知道你看懂没有

推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式