2

我正在寻找将科学计数法数字转换为完整整数。

例如:

8.18234E+11 => 818234011668

Excel 在 csv 中重新格式化了我所有的 upc 代码,这个解决方案对我不起作用。

我在 Notepad++ 中打开了我的 csv,并且很想使用正则表达式查找和替换来做到这一点。

谢谢。

4

1 回答 1

3

损坏已经造成,无法从 CSV 文件中恢复。8.18234E+11可以是从818233500000到 的任何东西* 818234499999

为防止 Excel 舍入大数字,您需要将它们存储为文本。如果将单元格格式设置为文本,则此后插入的任何值都应自动解释为文本。在 OpenOffice Calc(我没有 MS Excel)中,您还可以在数值前加上前缀,'以将其解释为文本,无论单元格格式如何。

正确的值有可能存储在原始 XLS(或 XSLX 或 ODS 或实时 Excel 会话或...)文件中。如果没有,那么您将不得不再次输入数据。如果数据在那里,您需要将其存储为文本或增加导出的 CSV 中的有效位数。如果您只有导出的数据,那么您就不走运了。

*UPC 有一个校验位,因此 1 000 000 个代码中只有 100 000 个实际上是有效的 UPC 代码。

于 2012-12-05T15:58:18.023 回答