【发布时间】:2016-03-20 03:15:44
【问题描述】:
我正在尝试合并两个具有不同标题的 csv 文件。当我这样做时,第二个文件添加到 csv 文件的底部而不是它的“右侧”。 例如。 文件 1 的标题为(每列中有数据) A 栏,B 栏,C 栏 文件 2 的标题为(每列中都有数据) F 列,F 列,F 列
在文件 1 中合并后,我希望它读取
col A、b、c、d、e、f
列数据
(每列都有对应的数据)但我的合并是将它添加到文件的底部,所以它看起来像
a、b、c
文件 1 的数据
d、e、f
文件2的数据
当我在 c# 中做我想做的事情时
string file1 = File.ReadAllText(@"C:\file1.csv");
string file2 = File.ReadAllText(@"C:\file2.csv");
File.WriteAllText(@"C:\file2.csv", string.Concat(file1, file2));
或
File.AppendAllText(@"C:\file1.csv", file2);
或使用流式阅读器
StreamWriter wtr = new StreamWriter(@"C:\file1.csv");
wtr.Write(file1 + "\t" + file2); //tried different variations with this one
wtr.Close();
wtr.Dispose();
都给了我同样的结果,没有喜悦。
任何帮助将不胜感激。
【问题讨论】:
-
我相信你想要
Enumerable.Zip。 -
我真的很难想象你如何验证每一行(来自第二个文件)在这个结构的宽度上是匹配的......令人难以置信 :)