如何在 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打开它,你应该按照以下步骤打开它:
- 新建 sheet.
- Select 数据 > 来自文本文件.
- Select 个要导入的文件 (write.csv)。
- 单击完成。
我有问题。我想从 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打开它,你应该按照以下步骤打开它:
- 新建 sheet.
- Select 数据 > 来自文本文件.
- Select 个要导入的文件 (write.csv)。
- 单击完成。