读书人

C# 合并Excel解决方案

发布时间: 2012-02-26 20:19:44 作者: rapoo

C# 合并Excel
有2张Excel 表
表A

id Level Money Remark Percent
1 level1 abcd good cc
level2 abc better mm
level3 abb best dd
2 level2 cc bad mm
3 level1 bcd good bb
level3 cde better nn
4 ..................................

表B结构一样,但内容不同

id Level Money Remark Percent
1 level4 eee good cc
level5 www better mm
2 level3 cc bad mm
3 level1 bcd good bb
level2 cde better nn
4 ..................................

需要合并2张Excel,对于A表中的每个ID,如果在B表中有内容,将B表中的内容取出,
放在A表该ID后,以另一种颜色表示,如:

id Level Money Remark Percent
1 level1 abcd good cc
level2 abc better mm


level3 abb best dd
1 level4 eee good cc
level5 www better mm
2 level2 cc bad mm
2 level3 cc bad mm
3 level1 bcd good bb
level3 cde better nn
3 level1 bcd good bb
level2 cde better nn

。。。。。。

高分请教,非常感谢。如需邮箱,zhangweisjz@gmail.com
再次感谢。

[解决办法]
Dim cn As System.Data.OleDb.OleDbConnection
Dim cmd As System.Data.OleDb.OleDbDataAdapter
Dim ds As New System.Data.DataSet()

cn = New System.Data.OleDb.OleDbConnection( "provider=Microsoft.Jet.OLEDB.4.0; " & _
"data source=C:\myData.XLS;Extended Properties=Excel 8.0; ")

' Select the data from Sheet1 of the workbook.
cmd = New System.Data.OleDb.OleDbDataAdapter( "select * from [Sheet1$] ", cn)

cn.Open()
cmd.Fill(ds)
cn.Close()

如上代码可以导入EXCEL数据到DS中(自己改改为C#),你导入到两个DS,然后Merge一下

读书人网 >C#

热点推荐