javascript - 如何使用 Javascript 或 Java 获取 CSV 动态更改的实际数字

标签 javascript java jquery csv

当用户在我的电子表格程序中导出 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/

相关文章:

java - Java SE 6.0 大图

asp.net - jQuery 并在回调中解析 JSON

javascript - JQuery UI 滑动问题

javascript - 选中复选框并使用 ajax 提交表单时,送货地址与帐单地址相同

javascript - 无法设置数组中单个元素的属性

java - JSON 数据错误地填充 textViews

javascript - 使用变量来控制事件

javascript - 无法处理引导弹出窗口内容中的事件

javascript - JS动态隐藏/删除具有相同类名的div

math - 为什么在 util Random 类中使用 48 位种子?