如何通过 Excel 宏导出/更新 CSV 文件?

如何通过 Excel 宏导出/更新 CSV 文件?

在此先感谢大家的帮助!我有一个文件,它生成一个输出表,其中还包含数据集的唯一键。我希望能够将此数据导出到 CSV 文件中。

我相信这很容易做到,但是我希望代码首先检查每一行是否已经存在该项目(每一行都有一个唯一值),如果存在,我想重写现有的,如果没有,我想在文件末尾添加一个新行。希望我解释得很清楚。谢谢!

答案1

最简单的方法似乎是:

  1. 将 CSV 文件的先前版本导入到新数据范围正下方的同一张工作表中。
  2. 通过识别列来删除重复项(数据 > 数据工具 > 删除重复项)。
  3. 将结果导出到 CSV 并覆盖其先前的版本(或重命名旧版本,或将新数据设置为新名称)。

正如微软声称过滤唯一值或删除重复值文章:

当删除重复项时,列表中第一次出现的值将被保留,但其他相同的值将被删除。

因此,下面的重复行(即从以前的版本加载的)将被删除,而最上面的重复行(即该 ID 的新值行)将保留。

相关内容