将 CSV 转换为 Excel
选择 CSV 的读取方式,清理数据行,并在下载 Excel 文件前选择、重命名和排列列。本指南通过一个小示例介绍这些选项。
试用示例 CSV
下载 orders-options.csv。这是一份虚构的订单列表,包含六列和六行数据。文件及列名均为英语。示例包含值两端的空格、一个空行、重复的 Ada 行以及较短的 Eli 行。完成后将保留四列和四行数据。
操作步骤
- 下载上方的示例 CSV。打开 CSV 转 Excel,使用 选择文件 选择 orders-options.csv。
- 将 分隔符 设为 ;,将 文本编码 设为 UTF-8。保持勾选 首行为标题。确认预览中 Notes、Name、Amount、Account ID、City、Status 分别显示为六列。编辑列之前先完成这些导入设置。
- 在此示例中取消勾选 将值保留为文本,以便将 Amount 的值用于计算。下文会解释文本和数字选项。
- 在 清理数据 中勾选 去除单元格前后空格、删除空行、删除重复行 和 补齐较短行中缺失的单元格。预览应显示四行数据,并提示删除了两行。
- 在 列 中取消勾选 Notes 和 Status。编辑名称字段,将 Account ID 改为 Account,将 Amount 改为 Total。使用上下箭头按钮(上移 和 下移),直到预览中所选列按 Name, Account, City, Total 排列。
- 检查预览,然后选择 下载 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 后结束。此表保留值两端的空格。
| Notes | Name | Amount | Account ID | City | Status |
|---|---|---|---|---|---|
| internal | Zoë | 19.50 | 00123 | Bergen | Paid |
| archive | Ada | 5.00 | 12345 | Oslo | Paid |
| archive | Ada | 5.00 | 12345 | Oslo | Paid |
| follow up | Mika | 12.00 | 00234 | Trondheim | Pending |
| review | Eli | 7.25 | 34567 |
清理和选择列后
这些是转换器预览中显示的值。电子表格编辑器显示数字金额时,可能省略部分末尾的零。
| Name | Account | City | Total |
|---|---|---|---|
| Zoë | 00123 | Bergen | 19.50 |
| Ada | 12345 | Oslo | 5.00 |
| Mika | 00234 | Trondheim | 12.00 |
| Eli | 34567 | 7.25 |
| 参考文件 | 单元格设置 | 字节 |
|---|---|---|
| orders-options.xlsx | 将值保留为文本:未勾选 | 4952 |
| orders-options-text.xlsx | 将值保留为文本:已勾选 | 5180 |
两个参考文件包含相同的四行数据和列选择,但文本和数字单元格类型不同。文本参考文件使用了描述性文件名;转换器会将此示例下载为 orders-options.xlsx。