【发布时间】:2019-07-31 09:02:36
【问题描述】:
我有一个包含字符串数据的 csv 文件,如果“作业”列为空,我想过滤掉所有数据行,创建一个新的 csv 文件并将剩余的数据行写入其中。
字符串数据中包含双引号“”,第一行的“Id”、“Name”、“Job”实际上是字符串数据,而不是列,也就是说如果数据行的第三个字符串数据是double引用 "" ,它被过滤掉了。
"Id" , "Name" , "Job"
"1" , "Alan" , "Engineer"
"2" , "Bob" , "Technician"
"3" , "Charlie" , ""
"4" , "Danny" , ""
根据上面的csv预计剩下的数据是
"Id" , "Name" , "Job"
"1" , "Alan" , "Engineer"
"2" , "Bob" , "Technician"
【问题讨论】:
-
到目前为止你有什么尝试?
-
我在做什么?我将 csv 转换为 excel,然后使用 excel 上传表单并在 c# 中获取值并处理它们,然后将它们放入另一个 excel 或 csv 文件中。对于 Excel 上传参考,请检查此链接 => aspsnippets.com/Articles/…
-
您是在格式化这些示例以向我们展示非常对齐的“列”还是“列”之间真的有所有这些空格?
-
@Thameem,Excel 读取 CSV?这是一个非常沉重的工具。像 CSVHelper 这样的东西更适合。
-
@Steve,说到正确的工具,
csvReader.Configuration.TrimOptions没什么大不了的。