c# - 将列添加到 CSV 并将列合并到此新列
问题描述
我有一个这样的 CSV 文件:
Header1;Header2;Header3;Header4;Header5;Header6
abc;123;xyz;...;...;...
我想在这个 csv 的末尾添加一个新列,并直接在这个新列中合并第 1+2 列:
Header1;Header2;Header3;Header4;Header5;Header6;Header7
abc;123;xyz;...;...;...;abc123
我能够添加一个新列,但如何添加数据?
这是我正在使用的:
static void Main(string[] args)
{
String filePath = @"C:/Data.csv";
var csv = File.ReadLines(filePath)
.Select((line, index) => index == 0
? line + ";ExtID"
: line + ";" + line.ToString())
.ToList();
File.WriteAllLines(filePath, csv);
}
解决方案
如果您有一个简单的csv(不带引号),您可以尝试Linq:添加标题或Split
行和其中的Concat
2
项目Take
n:
...
var csv = File
.ReadLines(filePath)
.Select((line, index) => index == 0
? line + ";ExtID" // Extra header
: line + ";" + string.Concat(line.Split(';').Take(2)) // first two items added
)
.ToList();
File.WriteAllLines(filePath, csv);
推荐阅读
- python - 为什么标准os模块下没有os.copy()?
- python - 在 Python 中用 \n 替换第 4 个空格
- jenkins - 如何从 Jenkins 中删除 LDAP 用户
- linphone - 用于 Linphone-Android 的 InCallService 或 ConnectionService
- c++ - 在 c++ 数组末尾添加一个值
- jekyll - 如何获取 jekyll 数据中嵌套列表的唯一值
- python - 没有事先定义变量时,如何在 Python 中编写函数?
- date - 如何验证 ocl 中的 java.util.Date 属性?
- ruby-on-rails - 对活动模型序列化器属性的嵌套查询
- java - 从Android中的JSONObject中提取元素