C#导入excel,将excel中的数据和datagridview的数据进行比对

datagridview内已有从数据库中取出的数据,然后导入excel,将excel里的数据和datagridview的数据进行对比,并在datagridview中添加新... datagridview内已有从数据库中取出的数据,然后导入excel,将excel里的数据和datagridview的数据进行对比,并在datagridview中添加新的列.应该用什么方法.最好有代码或者例子,谢谢,在线坐等!!急急急!!!!
datagridview中的是从数据库取出的,而excel是另一个表,不是同一个,最后是要把两个表整合在一起,并在datagridview中显示出来
展开
 我来答
百度网友a2988ce
2013-04-12 · TA获得超过223个赞
知道小有建树答主
回答量:302
采纳率:100%
帮助的人:177万
展开全部

这个有什么困难的  就是费点手续而已!

NPOI组件可以实现你的需求!

这是一段读取EXCEL的代码 然后转换为datatable 最后绑定到Gridview 。

还有什么问题可以问我!

追问
导入excel我会..主要是导入后还要跟datagridview中已有的数据进行整合,有一个ID列一样的,然后把两个表的数据整合成一张 在放入datagridview中
追答
datagridview  表为A 
EXCEL表为B
整合你需要 新建一个C表
这个时候你遍历A表 或者B表的时候 新构造的数据添加到C表
huanghongw
2013-04-12 · 超过75用户采纳过TA的回答
知道答主
回答量:238
采纳率:100%
帮助的人:161万
展开全部
excel作为数据源用SQL语句先读入到DATATABLE,新定义DATATABLE结构与之前取得的一致
循环DATATABLE 与DATAGRIDEVIEW中的进行比较 有不操作 无就将该记录加入新的ATATABLE中。循环完成后
循环之前生成的datatable 将里面的值添加到DATAGRIDVIEW中完成
追问
两个表的结构是不一样的,只能通过同样的关键键进行匹配
追答
DATATABLE A=NEW DATATABLE()
A=//由SQL取得EXcel的内容
DATATABLE B=NEW DATATABLE()
B=A.CLONE();
DATATABLE C=NEW DATATABLE();
C=(DATATABLE) DATAGRIDVIEW.DATASOURECE();
FOR(INT I=0;I<A.ROWS.COUNT-1;I++)
{

for( int j=0;j<C.ROWS.COUNT-1;j++)
{
IF(A.ROWS[I]["key"].TOSTRING=C.ROWSj]["key"].TOSTRING)
{
//进行列添加操作j代表的是GRIDVIEW的第j行
break;
}
}

}
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
MrCoffee0908
2013-04-12 · TA获得超过584个赞
知道小有建树答主
回答量:277
采纳率:0%
帮助的人:196万
展开全部
这excel数据都是从datagridview导出的数据,还用对比吗?是不是有点多余操作呢?
如果excel数据是从其他表导出的,那么你可以把excel数据作为数据源,用SELECT * FROM [SHEET1$]读出数据,然后和比较的datagridview的数据源作比对就好了!
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友d4d2ac2
2013-04-15 · 超过36用户采纳过TA的回答
知道小有建树答主
回答量:617
采纳率:0%
帮助的人:137万
展开全部
建议你用PageOffice
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式