c# - 将数据表复制为另一个数据表中的列

标签 c# datatable

我有几个数据表,我需要将它们复制到另一个数据表中。例如,正如您在附图中看到的那样,我需要从源表 1 中取出所有数据并将其复制到目标表的前 2 列中,在接下来的 2 列中复制源表 2,依此类推.如何轻松实现这一目标?

enter image description here

编辑:我必须读取几个 excel 文件(我将每个文件存储在一个数据表中)并且我不知道我将拥有多少个源表,所以必须这样做以某种方式动态地。

最佳答案

假设您的源表具有相同的结构,您可以使用 Table.Copy()创建您的目标表,然后循环复制数据:

List<DataTable> sourceTables = getYourSourceTablesMethod();
if (sourceTables.Length>0)
{
    DataTable destTable = sourceTables[0].Copy();  

    for (int i = 1; i < sourceTables; i++) 
    {
       foreach (DataRow drow in sourceTables[i].Rows) 
       destTable.Rows.Add(drow.ItemArray);
    }
}

关于c# - 将数据表复制为另一个数据表中的列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16911933/

相关文章:

时间:2019-03-17 标签:c#Reflectionobject[]issue

c# - 暂停菜单不起作用 - UNITY

jquery - 仅对一张表应用数据表过滤

javascript - jquery 数据表,如何将下拉列表插入表格单元格

jsf - Primefaces 数据表的 p :columns not iterating over Map

c# - 执行 .bat 文件时 ExitCode 始终为 0

c# - x 轴上带有多级标签的图表

r - 在 Shiny 中输入更改时切换到不同的 DataTable 页面?

c# - Reflections - 当属性在 List<> 中时设置对象属性

R Shiny 数据表scrollX影响表宽度