如何阻止 Excel 自动格式化并使其像数字运算程序一样工作

Sam*_*aye 22 formatting microsoft-excel-2007 microsoft-excel

我在 csv 文件中使用 Excel 有一个真正的问题,它以某些方式格式化数字,无论我做什么,我似乎都无法让 Excel 正确显示数据。

想象一下,我有一个名为“产品参考”的列。在该列中,我有许多类型的 ID:

  • 001145
  • 55666
  • 02133

每当我打开 Excel 文件时,它都会将这些数字格式化为:

  • 1145
  • 55666
  • 2133

这是完全错误的。当我突出显示该列并将其格式化为文本时,数字开头的前一个 0 不会返回。

为了解决这个问题,我什至首先将 csv 文件设为文本文件,然后将该文件导入 Excel 并特别告诉它不要通过在导入中将其设为文本格式来设置数字格式,但在我关闭时它仍然将数字格式设置为错误它并再次打开它,因为 csv 无法定义类型,因此 Excel 自动将文件保存为纯垃圾文件。

有没有人找到解决这个问题的方法并且可以帮助我?

谢谢,

Jam*_*mes 24

您需要在 csv 文件中指定它是文本。您可以通过将您的数字放在引号中并在前面加上等号来做到这一点,例如:

="001145",="55666",="02133"
Run Code Online (Sandbox Code Playgroud)

最简单的方法是在,with上进行查找替换",=",替换行尾(为此,您可能需要使用 Notepad++ 等高级编辑器)"\r\n="并手动执行文件的开头和结尾。

  • 有了这个,csv就不再是csv了。:) 请注意,该文件不会用于任何其他不使用 Excel 技术读取 csv 的软件(无法读取公式)。顺便说一句,如果期望是:csv 仅适用于支持 Excel 的软件,则它可以工作。 (2认同)

小智 14

  1. 将您遇到问题的文件的文件扩展名从“.csv”更改为“.txt”。
  2. 自己打开excel。不要点击文件来打开它。
  3. 单击“打开”,将要查找的文件类型从“所有 Excel 文件”更改为“所有文件”
  4. 找到您的文件并单击打开。由于 Excel 不会自动格式化 txt,因此它会引导您完成向导。
  5. 确保选中“分隔”单选按钮。单击“下一步”按钮。
  6. 检查“逗号”分隔符框并继续点击“下一步”按钮,直到您看到(但不要单击它)完成按钮。
  7. 滚动浏览电子表格中的每一列,突出显示要手动设置格式的每一列并将格式更改为“文本”。
  8. 单击完成按钮。


小智 5

从 Oracle 安装 OpenOffice,并对\xc2\xa0OpenOffice 的\xc2\xa0CSV 格式执行相同的操作,它可以工作。

\n\n

我在使用 Excel 2010 的 Windows 7 Pro 中遇到过这个问题。我曾经能够将 Outlook 联系人复制到 Excel,另存为\xc2\xa0CSV 并导入到 Gmail 和 Android(带有前导零和 + 号的手机号码)。

\n