如何在 Java 中从 CSVWriter 创建新列

How to create new column from CSVWriter in Java

我有问题。我想从 CSVWriter 创建一个新的 CSV 文件,并将我的整个数组设置到一个单元格中。

这是我的 java 代码:

StringWriter s = new StringWriter();
        @SuppressWarnings("deprecation")
        CSVWriter writer = new CSVWriter(s, '\t');

        String[] entries = new String[3];
        entries[0] = "Test";
        entries[1] = "Test";
        writer.writeNext(entries);

        writer.close();
        String finalString = s.toString();
        System.out.println(finalString);

我得到这样的输出:"first" "second" "third" 我的 CSV 是: 但我想是这样的:

您的代码没有问题,问题是您使用默认设置 Excel 打开 CSV 文件。

如果您使用 记事本 打开 CSV 文件,它将如下所示:

"Test" "Test"

如果你还想用Excel打开它,你应该按照以下步骤打开它:

  1. 新建 sheet.
  2. Select 数据 > 来自文本文件.
  3. Select 个要导入的文件 (write.csv)。
  4. 单击完成