我需要通过源字段拆分大型CSV文件并将导出文件的名称命名为源字段。带头c拆分CSV文件#
我的代码有效,但唯一不起作用的是我需要拆分文件从原始文件中获取标题行。
任何帮助表示赞赏。谢谢。
var splitQuery = from line in File.ReadLines(@"C:\test\test1.csv")
let source = line.Split(',').Last()
group line by source into outputs
select outputs;
foreach (var output in splitQuery)
{
File.WriteAllLines(@"C:\test\" + output.Key + ".csv", output);
}
林不知道如何添加CSV的片段,但香港专业教育学院把报头字段的片段,希望这有助于
ID,编号,名称,英文缩写,名,姓,File_Source
确实'test1.csv'在该文件的第一行头? –
你能提供一个CSV文件的小片段样本,所以我们知道我们正在使用什么? –
请注意,CSV解析的这种实现是容易出错的。尽管CSV格式不是标准,但包含逗号的值通常会引用(使用双引号)以避免将逗号视为字段分隔符。有关现场处理的详细信息,您可能需要查阅[RFC4180](https://www.ietf.org/rfc/rfc4180.txt)。 –