【发布时间】:2021-05-25 01:05:20
【问题描述】:
关于我的问题的一点背景:
我有一个由 MS Access 中的查询创建的 CSV 文件。 CSV 文件的主体包含列;姓名、地址、邮政编码、日期等。文件的最后一行包含数据摘要;文件名、日期、时间戳和记录总数。由于所有字段都包含字符串,并且我们不希望系统截断或尝试评估日期和邮政编码,因此我们在输出这些字段时使用了引号。
最后两行看起来像这样:
"Name","Code","Address","Address2","Office","Location","City","State","PostCode","Date"
"FileName","DDMMYYYY","HH:MM:SS",TotalRecords,"","","","","",""
我需要删除最后一行中多余的逗号,使其看起来像这样:
"FileName","DDMMYYYY","HH:MM:SS",TotalRecords
我已经查看并尝试了这里的解决方案: CSV file has extra commas
这会创建我原始文件的副本,但会保留所有逗号。如果我删除所有引号,则此解决方案有效。
【问题讨论】:
-
该文件由一个不受我控制的系统使用,它不喜欢额外的逗号。手动编辑文件是一种选择,但我希望有一个不需要人工输入的干净解决方案。
-
@teylyn 为什么你会建议在 stackoverflow 上手动编辑文件? O__o
-
@DylanHunt 是的,差不多两年后,我的建议是将 CSV 文件加载到 Power Query 中并删除不需要的列。但除此之外,我完全愿意花几天时间编写需要 5 分钟手动完成的代码。