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中使用了以下步骤:
- 在Excel中打开一个空白工作簿。
- select数据,获取外部数据,导入数据。 (Excel 2007是数据,获取外部数据,来自文本的数据)
- 浏览到您的.csv文件并select“导入”。
- 导入向导应该出现。
- 页面1select“分隔”
- select您想要开始导入的行。
- 点击下一步”
- 在分隔符中,select“逗号”和/或您正在使用的其他分隔符。 注:窗口的下半部分将预览数据导入的方式。
- 点击下一步”
- 在下面的窗口中突出显示每个数据列。 对于每列,您可以使用向导框左上angular的单选button来指定“常规”,“文本”,“数据”或“不导入列”。 我使用了“文本”选项。 这是一个可选步骤。
- 点击完成。
使用数据时将值放在单引号中
例如:
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]);
试试这将完美地存储数据