如果两个 CSV 文件使用不同的名称或列顺序描述相同的字段,请将它们导入 Mac 上的 Numbers 表格,确定等效的列,并将它们的数据放置在一套统一的标题下。Numbers 表格可以导入定界文本并调整定界符、文本限定符和编码设置,但 Apple 记录的导入控制中并未说明如何自动匹配不同的标题名称。对于小批量文件,请在新建的表格中有针对性地协调各列,并在导出前检查结果。

首先确定哪些标题含义相同

在移动数据之前,先做一个简短的映射表,将每个源标题对应到合并文件中所需的名称。例如:Client 和 Customer Name 可以映射为 Customer;Order Date 和 Date 可以映射为 Date。仅当值代表相同的信息时,才将它们视为等效。像 Invoice Date 这样的字段不应仅仅因为都包含日期就与 Due Date 合并。

此外,还要注意仅在某一个文件中出现的字段、重复的标题以及单位或格式上的差异。一个名为 Amount 的列在某个文件中可能以美元为单位,而在另一个文件中以美分计算;如果不经换算就将二者放在同一个标题下,会使合并后的数据产生误导。请保留原始 CSV 文件不变,以便日后查阅。

在 Numbers 表格中导入并检查各个 CSV

打开 Numbers 表格,然后将 CSV 文件拖到程序坞中的 Numbers 表格图标上,或者选取文件 > 打开并选择该文件。如果列没有正确拆分,请选择导入的表格,然后选取格式 > 表格 > 调整导入设置。在“定界”设置中,选取与文件匹配的定界符、文本限定符或编码,然后点按更新表格。Apple 指出,在编辑导入的表格后无法再调整这些导入设置,因此请先修正解析问题。Apple 的 Numbers 表格指南介绍了文本文件导入及这些设置。

检查第一行是否包含预期的标题,以及样例值是否位于正确的列中。诸如 00127 这样的值可能是标识符而非数字:如果其前导零很重要,请将其保留为文本。如果文件存在乱码或列错位现象,请在协调标题之前检查编码和定界符;映射无法修复解析错误的行。

构建统一表格并映射各列

为合并后的结果新建一个 Numbers 表格工作表或表格。在第一行横向填入所选的标准标题,每个字段占一列。对于每个源文件,请按以下顺序操作:

  1. 根据标题找到每个源列,并确认其值对于目标字段合理。
  2. 复制整列数据(不包含其标题),粘贴到标准标题下方对应的目标列中。
  3. 如果某个源文件缺少目标字段,请将这些单元格留空;切勿将后面的列向左移来填补空缺。
  4. 对下一个文件重复此操作,将其记录放置在相同目标列中上一文件记录的下方。
  5. 如果某个字段需要明确且一致的换算,请在追加之前统一进行换算,并在工作文件旁边的注释中记录该规则。

例如,如果一个导出的文件包含 Email, Name, Signup Date,而另一个包含 Customer, Joined, Email Address,则您的目标字段可能是 Name, Email, Signup Date。将第一个文件的 Name、Email 和 Signup Date 列复制到这些目标列中。对于第二个文件,将 Customer 复制到 Name,将 Email Address 复制到 Email,并将 Joined 复制到 Signup Date。即使源文件的顺序不同,这种明确的映射也能保持其含义准确无误。

这是一个手动工作流程:Numbers 表格记录的导入设置控制的是文本的解析方式,而不是自动将 Email 与 Email Address 划等号的规则。如果您有许多周期性处理的文件,请考虑使用可重复的数据转换工具,但在依赖该工具之前,请在该产品的最新文档中确认其 Mac 版本和具体控制功能。

检查结果并导出新的 CSV

在导出之前,将多条记录与原始文件进行比对,包括每批数据的第一行和最后一行。检查每个值是否都保留在预期的标题下,是否有任何列被意外遗漏,并确保空白单元格反映的是数据缺失而非复制错位。如果源文件采用不同的日期或数字约定,请单独验证这些值。

协调好的表格准备就绪后,选取文件 > 导出为 > CSV。Numbers 表格会将单元格内容导出为以逗号分隔的值,并提供将每个表格导出为单独文件或合并表格等选项,以及文本编码设置。将其导出为新的文件名和存储位置,以确保源文件保持完好。Apple 的导出指南介绍了 CSV 选项。在 Numbers 表格中重新打开导出的文件,以确认标题和抽样数据仍然显示在预期的列中。

当需要重复合并文件时

对于一次性或小规模的协调,手动列映射直观且易于检查。如果您按固定计划接收大量文件,自动化操作可以避免重复复制,但它需要有明确的映射规则,并需要检查新增、缺失或重命名的字段。Microsoft 记录了适用于其所列 Windows 版 Excel 的 Power Query 文件夹合并工作流程,并说明这些文件应具有一致的列名和架构;该文章并未列出 Excel for Mac。不要假定您的 Mac 安装环境中可以使用完全相同的文件夹工作流程。Microsoft 的文件夹导入文档列出了适用版本和要求。

最核心的保障是根据每个值的含义进行映射,而不是根据某列恰好出现的位置。保留原始文件,使用一套明确的目标标题行,并在使用或共享之前核对导出的副本。

参考资料