如何使用 C# 过滤 CSV 数据

我有一个包含字符串数据的 csv 文件,如果“作业”列为空,我想过滤掉所有数据行,创建一个新的 csv 文件并将剩余的数据行写入其中。

字符串数据包含双引号"",第一行的"Id"、"Name"、"Job"实际上是字符串数据,而不是列,这意味着如果数据行的第三个字符串数据是双引号"" ,它被过滤掉了。

"Id" , "Name"    , "Job"
"1"  , "Alan"    , "Engineer"
"2"  , "Bob"     , "Technician"
"3"  , "Charlie" , ""
"4"  , "Danny"   , ""

根据上面的csv的剩余数据预计为

"Id" , "Name"    , "Job"
"1"  , "Alan"    , "Engineer"
"2"  , "Bob"     , "Technician"
旋律周

如果你有 csv helper 工具,你可以使用工具解析文件到 List 或 DataTable,过滤数据和导出。

如果你没有,你可以试试:

using (var reader = new StreamReader(sourcePath))
            {
                using (var writer = new StreamWriter(destiPath))
                {
                    String line;
                    while ((line = reader.ReadLine()) != null)
                    {
                        var list = line.Split(',');
                        if (list.Length > 2 && !string.IsNullOrEmpty(list[2].Trim(' ','\"')))
                        {
                            writer.WriteLine(line);
                        }
                    }
                }
            }

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

使用C ++过滤CSV数据

来自分类Dev

使用C ++过滤CSV数据

来自分类Dev

使用bat命令从csv获取过滤的数据

来自分类Dev

使用 PowerShell 从 CSV 文件中过滤数据

来自分类Dev

如何通过Python从CSV过滤掉特定数据?

来自分类Dev

如何使用Objective C从iOS的核心数据中过滤数据

来自分类Dev

使用C#Lambda过滤.csv文件的目录

来自分类Dev

C#使用LINQ读取和过滤CSV文件

来自分类Dev

C#使用LINQ读取和过滤CSV文件

来自分类Dev

过滤csv文件并使用数据创建一组新的.csv文件

来自分类Dev

按月份过滤CSV并使用该月份的数据创建新的csv

来自分类Dev

如何使用PowerShell过滤CSV文件?

来自分类Dev

如何过滤foreach的数据?

来自分类Dev

如何过滤对象数据?

来自分类Dev

如何从Elasticsearch过滤数据

来自分类Dev

如何过滤JSON数据?

来自分类Dev

使用AJAX过滤数据

来自分类Dev

使用GeoFire过滤数据

来自分类Dev

使用 awk 过滤数据

来自分类Dev

使用 group by 过滤数据

来自分类Dev

如何在iOS目标C中过滤Json数据

来自分类Dev

使用数组C#中的值过滤数据表

来自分类Dev

C#使用组合框来过滤SQL数据

来自分类Dev

如何使用lodash过滤对象数组的数据

来自分类Dev

如何使用AngularJs过滤JSON数据

来自分类Dev

如何使用Python过滤JSON数据?

来自分类Dev

如何使用系列过滤数据框

来自分类Dev

如何使用多个组件过滤数据

来自分类Dev

如何使用Laravel按时间过滤数据?