我有几个DataTable,我需要将它们复制到另一个DataTable中.例如,正如您在附图中看到的那样,我需要从源表1中获取所有数据并将其复制到Dest Table的前2列中,在接下来的2列中复制Source Table 2,依此类推.如何轻松实现这一目标?
编辑:我必须阅读几个excel文件(我将每个文件存储在数据表中),我不知道我将拥有多少源表,因此必须以某种方式动态完成.
解决方法
假设您的源表具有相同的结构,您可以使用
Table.Copy()创建dest表,然后在循环中复制数据:
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); } }
原文地址:https://www.jb51.cc/csharp/243042.html
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。