永发信息网

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

答案:1  悬赏:50  手机版
解决时间 2021-02-09 13:57
1、Excel里面的数据大部分是不需要导入DataGridView的,现在有两种选择:A、将需要的数据导入DataGridView内;B、将所有的数据导入DataGridView内再处理
哪个种方式更快捷方便,或者有更好的办法?
2、在DataGridView内如何根据每列的标题名称来进行后续操作?也就是使用什么方法或者语句来判断每列的标题名称是否为我所需要的?
无论VB.net还是C#都可以说说,重要的是思路和过程。能有代码最好了,先50分
最佳答案
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
 不知道你看懂没有
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
买大概十六万元的什么品牌汽车发动机更好?
有没有啥变声器之类的 要那种通过麦克风能说
我显示器电源GBU406坏了,可以用其他整流桥代
我的手机不解锁怎么刷机
STLINK串口检测不到.求助
ain't 是什么单词的缩写
简述选购显示器时应考虑的因素
LG37寸液晶电视好吗
中国联通城北通讯地址在什么地方,想过去办事
怎么把网页上的音量提高
二O一O年与二零零年哪个正确呀?
ipad屏幕像雾一样,还出现雪花怎么回事
发泥凝固了怎么办
制怒的主要方法有()
科正建设工程质检公司这个地址在什么地方,我
推荐资讯
徐州到义乌火车时刻表
江记热干面NO.023地址在哪,我要去那里办事
农银人寿保险退保,把单子全都交给银行工作人
小说女主角名叫柳婉柔的都市重生小说
北方发廊地址在哪,我要去那里办事
解梦:做梦梦到两只东北虎给我拉雪橇,还有我
原浆啤酒过期了喝会怎么样
爱分享抢流量赠送对方号码不符合要求什么意思
RFID服装电子标签有什么用?
人类是怎么发现大米可以当粮食的
iCity招商花园城足球场地址有知道的么?有点
带老花镜时间长了,摘了眼镜后为什么眼睛看东
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?