【发布时间】:2019-05-05 15:18:48
【问题描述】:
我目前正在尝试从 CSV 文件中特定列下的行中删除特定值。
最好的方法是什么?
是在代码中使用 XSLT 映射文件还是仅通过代码执行此操作? (使用 c#)
我想做的是这样的:
操作前:
id, name, email, phoneNumber, dob
1,John Doe,JohnDoe@mail.com,123456789,1988-08-08
2,Jane Doe,JaneDoe@mail.com,987654321,1987-07-07
操作后:
id, name, email, phoneNumber, dob
1,John Doe,,,1988-08-08
2,Jane Doe,,,1987-07-07
如你所见,“email”和“phoneNumber”不见了
【问题讨论】:
-
请编辑您的问题并向我们展示您当前正在使用的代码,并描述您在使用该代码时遇到的任何问题。
-
XSLT 是真正为转换 XML 文件而设计的。虽然处理 CSV 文件并非不可能,但最好还是通过代码来处理。一个例子请参见stackoverflow.com/questions/3507498/…。
-
这并不难,所以我会用代码来做。可能有一些工具可以让你用更少的代码完成它,但是学习它所花费的时间会消除任何好处(未来的维护者可能会从头开始重写它)。只需将文件读入一组变量,一次一行。清除所需的任何变量,并将它们写入新文件。
标签: c# csv xslt data-manipulation