CSV文件创build没有指数数字

如何避免将值插入csv文件时发生的指数转换。 我有一个进程创build一个CSV文件,然后开始input行。 一行内的其中一个字段插入一个类似这样的值:

123,45,45,466,6656,23423,2455,234,2454

这些只是一个ID的string,我需要保留在CSV文件,以便导入到另一个程序,这个字段中需要逗号分隔的数值。

当然,当我打开excel,看看这个csv它给了我这样的事情:123,45,45,466,6656,000,000,000,000

所以最后几个值对导入过程没有任何意义,并且失败。

我的问题是我如何写一个CSV文件,并绕过我的价值被转换为指数,以及像上面保留逗号分隔数字值?

在此先感谢比利

把报价放在他们周围

“123”, “45”, “45”, “466”, “6656”, “23423”, “2455”, “234”, “2454”

为了解决这个问题,我在MS Excel 2007中使用了以下步骤:

  1. 在Excel中打开一个空白工作簿。
  2. select数据,获取外部数据,导入数据。 (Excel 2007是数据,获取外部数据,来自文本的数据)
  3. 浏览到您的.csv文件并select“导入”。
  4. 导入向导应该出现。
  5. 页面1select“分隔”
  6. select您想要开始导入的行。
  7. 点击下一步”
  8. 在分隔符中,select“逗号”和/或您正在使用的其他分隔符。 注:窗口的下半部分将预览数据导入的方式。
  9. 点击下一步”
  10. 在下面的窗口中突出显示每个数据列。 对于每列,您可以使用向导框左上angular的单选button来指定“常规”,“文本”,“数据”或“不导入列”。 我使用了“文本”选项。 这是一个可选步骤。
  11. 点击完成。

使用数据时将值放在单引号中

例如:

String[] abc = {"0123455677888", "154758768969", "abcsdhfsdj", ""abcsdhfsdj3725423", "62343664268abcsdhfsdj"}; CSVWriter csvWriter = new CSVWriter(String fileName); //csvWriter.writeNext(String[] stringArray) csvWriter.writeNext(" \' "+abc[0]+" \' ", " \' "+abc[1]+" \' ", abc[2], abc[3], abc[4]); 

试试这将完美地存储数据