如何将 Excel 文件保存为 CSV,而不丢失长文本?

如何将 Excel 文件保存为 CSV,而不丢失长文本?

我有一个 Excel 文件,想将其另存为 CSV。某些单元格包含大量数据,因此 Excel 将其显示为

##############

等等。但当然,数据确实存在。

但当我将其保存为 CSV 时,它实际上会用那些 ####### 覆盖这些单元格中的数据

因此我丢失了数据。我该如何修复这个问题,让它不会用 ###### 覆盖数据?

双击单元格长度来加宽它不起作用,因为单元格太大了,甚至 Excel 也无法将其扩展得足够长。扩展行和/或列也无济于事,仍然显示为 ######,因为没有足够的空间在屏幕/单元格上显示它。

答案1

问题可能是您对有问题的单元格应用了文本格式。在具有文本格式的 Excel 单元格中,有一个限制1,024 个字符。例如,下面的两个单元格包含相同的文本,但A1格式为常规,B1格式为文本。保存为 CSV 时,B1保存为磅符号。

在此处输入图片描述

如果文本格式对于正确显示数据不是绝对必要的,请尝试删除它,然后将其保存为 CSV。这应该可以解决问题。

如果您有长数据需要文本格式以防止 Excel 更改您的数据(例如,带有前导零的一长串数字),您可以在公式栏中的文本前输入撇号,然后将单元格格式转换为常规。

答案2

也许不是最好的解决方案,但使用 Ctrl+A 选择所有列,双击列分隔符使其扩展到适合单元格内容的大小,然后保存 csv,并使用 ctrl+z 撤消列扩展?

答案3

也许尝试扩大包含数据的列的宽度,以消除######保存为 CSV 之前的数据。

相关内容