永发信息网

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

答案:1  悬赏:50  手机版
解决时间 2021-02-09 13:57
  • 提问者网友:人傍凄凉立暮秋
  • 2021-02-09 00:42
1、Excel里面的数据大部分是不需要导入DataGridView的,现在有两种选择:A、将需要的数据导入DataGridView内;B、将所有的数据导入DataGridView内再处理
哪个种方式更快捷方便,或者有更好的办法?
2、在DataGridView内如何根据每列的标题名称来进行后续操作?也就是使用什么方法或者语句来判断每列的标题名称是否为我所需要的?
无论VB.net还是C#都可以说说,重要的是思路和过程。能有代码最好了,先50分
最佳答案
  • 五星知识达人网友:青灯有味
  • 2021-02-09 01:46
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
 不知道你看懂没有
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯