当用户在我的电子表格程序中导出 CSV 数据时,单元格中的大数字会转换为科学数字或指数数字。
从用户导入 CSV 文件后,我的 JavaScript 代码中的数据转换为指数数字。
例如,当客户导入CSV文件时,客户的电话号码被列为8008286650;在 Excel 中打开文件后,他们会看到显示为 8.01E+09 或类似内容的数字。
我读了很多文章,我知道打开 .csv 文件时没有一种简单的方法来控制 Excel 应用的格式,并且我无法强制用户在单元格中添加撇号或空格值。
在使用一些 JavaScript 代码读取“8.01E+09”位置的单元格值时,我可以在代码中获取纯数字 (8008286650) 吗?
问候
最佳答案
尝试下面,我已经用这个解决了同样的问题。
decimal[] numbers = {43564765876978, 56576867897699, 45765879789789};
string path = @"D:\text.csv";
string[] lines = numbers.Select(x=>x.ToString()).ToArray();
File.WriteAllLines(path, lines);
lines = File.ReadAllLines(path);
//result:
//43564765876978
//56576867897699
//45765879789789
关于javascript - 如何使用 Javascript 或 Java 获取 CSV 动态更改的实际数字,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56239056/