所有指南

将 CSV 转换为 Excel

选择 CSV 的读取方式,清理数据行,并在下载 Excel 文件前选择、重命名和排列列。本指南通过一个小示例介绍这些选项。

试用示例 CSV

下载 orders-options.csv。这是一份虚构的订单列表,包含六列和六行数据。文件及列名均为英语。示例包含值两端的空格、一个空行、重复的 Ada 行以及较短的 Eli 行。完成后将保留四列和四行数据。

操作步骤

  1. 下载上方的示例 CSV。打开 CSV 转 Excel,使用 选择文件 选择 orders-options.csv。
  2. 将 分隔符 设为 ;,将 文本编码 设为 UTF-8。保持勾选 首行为标题。确认预览中 Notes、Name、Amount、Account ID、City、Status 分别显示为六列。编辑列之前先完成这些导入设置。
  3. 在此示例中取消勾选 将值保留为文本,以便将 Amount 的值用于计算。下文会解释文本和数字选项。
  4. 在 清理数据 中勾选 去除单元格前后空格、删除空行、删除重复行 和 补齐较短行中缺失的单元格。预览应显示四行数据,并提示删除了两行。
  5. 在 列 中取消勾选 Notes 和 Status。编辑名称字段,将 Account ID 改为 Account,将 Amount 改为 Total。使用上下箭头按钮(上移 和 下移),直到预览中所选列按 Name, Account, City, Total 排列。
  6. 检查预览,然后选择 下载 Excel。在 Excel 或其他电子表格编辑器中打开 orders-options.xlsx,并完成下方的检查。

了解导入选项

选项何时使用
分隔符自动 会识别可能的分隔符。可选择逗号、分号、↹ 制表符 或 |,也可通过 自定义 指定另外一个字符。请选择文件中分隔字段的字符;本示例使用分号。
文本编码自动 会识别 UTF-8、Windows-1252 或带有编码标记的 UTF-16 文件。也可以直接选择 UTF-8、Windows-1252、UTF-16 LE 或 UTF-16 BE。本示例采用 UTF-8;Zoë 应正确显示。
首行为标题如果第一行包含列名,请保持勾选。该行会成为表头,并允许编辑名称。如果第一行是应与其他记录同样处理的数据,请取消勾选。

选择文本或数字单元格

将值保留为文本效果
已勾选所有非空单元格都会写为文本。需要保留原始文本值时使用此选项。19.50 等金额仍是文本,在求和时不会像数字单元格一样参与计算。
未勾选符合条件的普通数字会写为数字单元格,其他值仍为文本。本示例使用此设置以便对 Total 求和。设置适用于所有列,Excel 可能将 19.50 显示为 19.5。

清理数据行

选项何时使用
去除单元格前后空格删除每个单元格开头和结尾的空格,也包括表头。本示例中会删除 Zoë 两端的空格。单词之间的空格会保留。
删除空行删除所有单元格均为空或仅含空格的行。因此示例中的空行会被删除。表头行会保留。
删除重复行保留每个完全相同的数据行的第一份,删除后续重复行。示例中会保留一行 Ada。如果启用了去除空格和补齐短行,会先执行这些操作,再比较数据行。
补齐较短行中缺失的单元格在较短行的末尾添加空单元格,使其列数达到最宽行的列数。Eli 缺少的 City 和 Status 单元格会保持为空,不会猜测缺失值。

剩余数据行保持源文件中的顺序:本示例为 Zoë、Ada、Mika、Eli。工具不提供选择或重新排列单个数据行的控件。

选择、重命名和排列列

操作工作方式
选择列使用复选框包含或排除列。至少保留一列被选中。本示例取消勾选 Notes 和 Status。
重命名表头勾选 首行为标题 时,可编辑列旁边的名称字段。本示例将 Account ID 改为 Account,将 Amount 改为 Total。
设置顺序使用上下箭头按钮(上移 和 下移)在列表中移动列。所选列按列表顺序从左到右导出。勾选复选框的先后顺序不会决定输出顺序。重新勾选一列时,它会回到当前所在的位置。
重置列重置列 会重新选中所有列、恢复源文件顺序,并撤销表头重命名。清理选项仍保持选中。

检查 Excel 文件

  • 确认四个表头按 Name, Account, City, Total 排列,且有四行数据。不应包含 Notes 和 Status。
  • 检查 Zoë、Ada、Mika 和 Eli 的名字两端没有空格。Ada 应只出现一次,Eli 的 City 单元格应为空。
  • 取消勾选 将值保留为文本 后,在空单元格中使用编辑器的求和函数计算 D2:D5。总和应为 43.75。
  • 保存并重新打开 XLSX。再次检查表头、行顺序、名字和值。原始 CSV 文件不会改变。

常见问题与故障排查

所有内容都显示在一列中

将 分隔符 改为源文件中字段之间使用的字符。本示例选择 ;。只有使用另外一个分隔字符时才选择 自定义。

名字出现乱码

检查 文本编码。尝试文件创建时使用的编码,然后检查带变音符号的名字。本示例采用 UTF-8,应显示 Zoë。

第一条记录变成表头,或无法重命名列

检查 首行为标题。如果第一行是数据记录,请取消勾选;如果包含要编辑的列名,请勾选。

所选列或名称不见了

更改 分隔符 或 文本编码 会重新读取文件,并重置列选择、顺序和名称。请先完成这些设置,再排列列。重置列 也会恢复原始列和名称。

预览只显示文件的一部分

预览最多显示 12 行数据和 12 列。下载文件包含所有剩余行和所有选中列,并采用所选顺序。下载较大的文件后,请在电子表格编辑器中检查。

金额无法按数字求和

勾选 将值保留为文本 时,金额是文本。取消勾选并重新下载,符合条件的普通数字便会成为数字单元格。货币符号和使用逗号表示小数的值仍为文本。数字单元格可能省略末尾的部分小数零,但金额不会改变。

代码需要前导零

示例中的 00123 这样的代码是标识符。将值保留为文本 会将非空单元格保留为文本。即使未勾选,本转换器也会将 00123 这样的零开头代码保留为文本。请在下载的 XLSX 中检查代码。如果源 CSV 中已经缺少这些零,转换无法自动恢复。

隐藏列后,数据行看起来仍有重复

删除重复行 在执行所选清理后、删除被排除的列之前,比较完整的源数据行。即使取消勾选 Notes,Notes 值不同的行仍会分开保留。删除记录前请检查源文件中的差异。

可选:比较示例和参考下载

这些表格展示示例的源值和排列后的数据。参考工作簿由转换器的导出函数生成,使用相同的清理设置、表头名称和列顺序。

清理前:示例 CSV

空行和重复的 Ada 行是特意加入的。Eli 的源数据行在 Account ID 后结束。此表保留值两端的空格。

NotesNameAmountAccount IDCityStatus
internal Zoë 19.5000123BergenPaid
archiveAda5.0012345OsloPaid
archiveAda5.0012345OsloPaid
follow upMika12.0000234TrondheimPending
reviewEli7.2534567

清理和选择列后

这些是转换器预览中显示的值。电子表格编辑器显示数字金额时,可能省略部分末尾的零。

NameAccountCityTotal
Zoë00123Bergen19.50
Ada12345Oslo5.00
Mika00234Trondheim12.00
Eli345677.25
参考文件单元格设置字节
orders-options.xlsx将值保留为文本:未勾选4952
orders-options-text.xlsx将值保留为文本:已勾选5180

两个参考文件包含相同的四行数据和列选择,但文本和数字单元格类型不同。文本参考文件使用了描述性文件名;转换器会将此示例下载为 orders-options.xlsx。

相关工具