如何让 excel 不弄乱 .csv 文件的格式

如何让 excel 不弄乱 .csv 文件的格式

当我尝试在 Excel 中编辑 csv 文件时,出现了两个问题。

  1. 我有一个 ISBN 列,每次保存文件时都会重新格式化为科学格式
  2. 当我打开该文件时,文件的编码从 UTF-8 更改为 ANSI。

这真的非常令人沮丧并且完全浪费时间。

有什么方法可以强制 Excel 保留文件的格式不变?

答案1

不要双击 CSV 文件,因为这会自动格式化列。相反,创建一个新的电子表格并使用数据导入,您可以手动将列格式化为文本,以避免截断数字和愚蠢的自动格式化。

答案2

遗憾的是,在 Windows 方面,Excel 不知何故已成为 CSV 文件的实际编辑器,尽管它在这方面做得并不好。我在合并两个联系人电子表格并将其导入 Google 时也有过和你一样的经历。

您遇到的问题是,由于 CSV 文件不包含格式化元数据,因此 Excel 会使用所有默认格式加载文本文件。如果它在加载时检测到日期,猜猜会发生什么?如果它检测到前导零,猜猜会发生什么?

我放弃 Excel 了。你也应该如此!

Access 是一个好得多的工具。首先,Access 默认将所有数据以文本形式导入。除非您告诉它,否则它不会进行任何花哨的格式化。其次,它实际上通过允许您用引号括住所有字段来正确格式化 CSV。它全部保留未更改的前导空格。请广而告之。

拯救生命!传播这个消息!不要用 Excel 来处理 CSV!使用 Access!

答案3

  1. 使用记事本程序打开.csv 文件。
  2. 将文件另存为 .txt 文件
  3. 打开 Excel(不要右键单击文件并选择“打开方式”选项)
  4. 使用 Excel 打开 .txt 文件(您需要告诉 Excel 显示所有文件类型)
  5. 确保在文本导入向导的第 3 步时,手动将您不想更改的任何列指定为文本格式
  6. 点击“完成”

答案4

我只是放弃 Excel 并创建我自己的工具。它仍在开发中,但你可以尝试一下,它通常适用于我拥有的数据。我尝试过 CSVed,但它似乎无法处理带有换行符的单元格值。

相关内容