没有指数数字的 CSV 文件创建

发布于 2024-09-08 01:35:01 字数 372 浏览 4 评论 0原文

如何解决将值插入 csv 文件时发生的指数转换。我有一个创建 csv 文件然后开始在其中输入行的过程。行中的其中一个字段插入与此类似的值:

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

这些只是我需要在 csv 文件中保留的一串 id,以便将它们导入另一个程序需要此字段中以逗号分隔的多个值。

当然,当我打开 Excel 并查看此 csv 时,它会给出如下内容: 123,45,45,466,6656,000,000,000,000

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

我的问题是如何写入 csv 文件并绕过将我的值转换为指数数字以及保留逗号分隔的数值(如上面所示)?

提前致谢 比利

How do you get around the exponential conversion that takes place when inserting a value into a csv file. I have a process that creates a csv file and then starts entering rows into it. One of those fields inside a row inserts a value similar to this:

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

These are just a string of id's i need to preserve on the csv file in order to import them into another program that expects a comma separated number of values in this field.

Of course when i open excel and look at this csv it gives me something like this:
123,45,45,466,6656,000,000,000,000

so those last few values mean nothing to the import process and it fails.

My question is how do i write to a csv file and get around my values being converted to exponential numbers as well as preserving the comma separated number values like above?

Thanks in advance
Billy

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

强辩 2024-09-15 01:35:01

在它们周围加上引号

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

Put quotes around them

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

寂寞美少年 2024-09-15 01:35:01

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

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

In order to get around this issue i used the following steps in MS Excel 2007:

  1. Open a Blank Workbook in Excel.
  2. Choose Data, Get External Data, Import Data. (Excel 2007 is Data, Get External Data, Data from Text)
  3. Browse to your .csv file and Select "Import".
  4. Import Wizard should appear.
  5. Page 1 Select "Delimited"
  6. Select the row which you want to start the import.
  7. click "Next"
  8. In the Delimiters, select "comma" and/or other delimiters you are using.
    Note: The bottom half of the window will preview the way the data is to be imported.
  9. click "Next"
  10. highlight each column of your data in the window below. For each column you can specify "General", "Text", "Data", or "do not import column" using the radio buttons in the top left of the Wizard box. I used the "Text" option. This is an optional step.
  11. Click Finish.
等风来 2024-09-15 01:35:01

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

例如:

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]);

试试这个
它将完美地存储数据

place the value in single quotes while using data

Eg:

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]);

Try this
It will store the data perfectly

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文