首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何将多个数据表合并为一个数据表?

问如何将多个数据表合并为一个数据表?
EN

Stack Overflow用户
提问于 2009-02-11 06:51:00
回答 1查看 1.8K关注 0票数 1

我有多个excel文件,我打开为数据表,我想合并所有这些数据表在.net中的单个datatable。

例如,Apr09.xls,May09.xls,Jun09.xls

所有数据如下

Apr09.xls

代码语言:javascript
复制
EMPCODE,PresentDays
0001   ,30
0002   ,21

May09.xls

代码语言:javascript
复制
EMPCODE,PresentDays
0001   ,25
0002   ,30

新的datatable如下所示

代码语言:javascript
复制
EMPCODE,PresentDays
0001   ,30
0002   ,21
0001   ,25
0002   ,30

如何创建它。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2009-02-11 06:53:05

Datatable.Merge的用法如下

代码语言:javascript
复制
For Each fileName As String In Directory.GetFiles("C:\\TEMP\\", "*.xls")
    Dim connectionString As String = String.Format("Provider=Microsoft.Jet.OLEDB.4.0; data source={0}; Extended Properties=""Excel 8.0;HDR=NO;IMEX=1;""", fileName)
    Dim adapter As New OleDbDataAdapter("SELECT * FROM [Sheet1$]", connectionString)
    Dim ds As New DataSet
    adapter.Fill(ds, "anyNameHere")
    Dim TempTable As DataTable
    TempTable = ds.Tables.Item("anyNameHere")
    table1.Merge(TempTable)
    MsgBox(fileName)
Next
DataGridView1.DataSource = table1
MsgBox(table1.Rows.Count)
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/535702

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档