从 XLSX 转换为 CSV 时如何保持值不变?导出为 CSV 时使用扩展数字而不是科学计数法?

从 XLSX 转换为 CSV 时如何保持值不变?导出为 CSV 时使用扩展数字而不是科学计数法?

我有一个 XLSX 文件,用 Excel 2016 打开。

该文件包含一个“代码”列,其中包含条形码值。该列的数字格式为“常规”。

查看此列,在单元格本身中,值将显示为 6.16611E+12;科学计数法。

在公式栏中(如果我单击单元格),相同的值将显示为 6161101860079。

将此 XLSX 转换为 CSV 时,我想以“长格式”保留数据(例如 6161101860079 格式,而不是科学计数法值)。

目前,如果我使用“另存为”将文件保存为 CSV,长格式值会丢失。当我用记事本打开 CSV 时,我可以看到它只包含 6.16611E+12 格式的“代码”值。

我如何确保代码列中的值保持为这些长数字值?

我尝试在将 XLSX 代码列保存为 CSV 之前将其格式化为文本,但这并没有改变结果。

答案1

将单元格中的数字格式更改为Number小数点后 0 位,并取消选中“使用 1000 分隔符”,然后保存。csv 文件基本上会保存它在单元格中“看到”的内容。

答案2

Excel 将数据保存为 csv,就像在单元格中显示的那样,@MGonet 解释

另一方面,LibreOffice Calc 在“另存为 CSV”对话框中有明确的复选框(“按所示保存单元格内容”),因此它可以像 Excel 一样运行,或者将实际单元格值保存在 CSV 文件中。

在此处输入图片描述

如果未选中此复选框,则无论数字格式如何,CSV 都应包含 6161101860079。

相关内容