我有一个 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。