如何将长数字的excel列保存到csv中?

Zul*_*u Z 11 csv excel

有趣的是,当我想用​​下面的长数字保存excel列时,结果csv包含转换后的数字到科学记数法,这是不可用的.我希望它们保存为文本.这样做的任何诀窍?

28160010390002003505456159
12160010390002003505456156
39160010390002003505456155
39160010390002003505456155

谢谢

小智 23

在数字的末尾附加TAB字符(ASCII 9).

  • 这是我为这个问题找到的最好的解决方案。 (2认同)
  • 如果 CSV 是从 SQL 生成的,您可以像 SELECT CONCAT(field, "\t") AS "field" FROM table` 那样执行 (2认同)
  • 只是挑剔,当用户复制单元格时,他们会看到 TAB 字符。 (2认同)

Dwi*_*nks 6

这是一个老问题,但由于目前它仍然是谷歌搜索该主题的最高结果,我认为该线程应该保持最新状态。侯赛因·马尤布提供了该问题唯一真正的答案,但尚未获得赞成票。

答案告诉我们在您的号码后添加一个制表符,这样您就可以在 Excel 中得到一串文本,后面带有一个制表符。它看起来在视觉上是正确的,但是在电子表格内部却是不正确的。如果意图将excel中的数据用作excel数据并使用公式等,则可能会导致问题。有趣的是,如果您将选项卡放在文本之前,它会显示在文本之后的数据中。

答案告诉我们在 Excel 文件中的文本获取 ' 之前插入 ' 。从视觉上看,这是数据的不正确表示。

吹嘘开放办公的优点的答案只是一个邪恶的巨魔,甚至没有试图回答这个问题。

解释如何导入格式不正确的 CSV 的答案是很好的信息,但是偏离了主题。

问题的直接答案是

converted to text,largest number
="123456789012",12345678901
Run Code Online (Sandbox Code Playgroud)


Ron*_*eld 5

为了在Excel中使用那些长数字(> 15位数字),它们已经被格式化为文本格式。我怀疑.csv文件还会将它们显示为长数字(如果使用记事本打开csv文件),但是当您在Excel中打开csv文件时,会看到它们被截断并转换为科学计数法。

在这种情况下,您需要导入csv文件。执行此操作后,将打开“文本到列”向导,并允许您将该列设置为文本格式。导入的位置在不同版本中有所不同。在Excel 2007中,它位于“数据”功能区上的“获取外部数据/来自文本”。

在此处输入图片说明

在此处输入图片说明

  • 他说保存CSV。这里讨论导入。没有。 (3认同)

Hus*_*oub 5

将数字作为如下函数:=“ 123456789123456789”

  • 我想这是正确视觉表示的最佳解决方案,但如果您要解析 csv 文件中的数据,它可能会让您头疼。 (2认同)

小智 5

如果,正如最初的问题似乎暗示的那样,您实际上是:

  1. 已经在 Excel 中处理数据,并且
  2. 想要保存为 CSV格式而不会丢失超长数字中的数字,

然后,在对 CSV 格式执行“另存为”之前,尝试使用自定义格式格式化列,并在模式框中键入#. 这将强制 Excel 将其视为一个数字,无论多位数字的长度,而不会像4.52364E+14实际将其保存为 CSV那样尝试对其进行其他操作。

至少,目前我在 Excel 365 中是这样工作的。

如果您尝试将数据从 CSV导入Excel,那么使用数据导入向导的答案可能是最安全的选择。