使用Java在excel中将ArrayList添加为列

时间:2018-08-20 07:57:07

标签: java excel

我有两个名为 ID Name 的ArrayList。

ID: [1, 2, 3, 4]
Name: ["X", "Y", "Z", "A"]

我想将它们写在excel文件中的两个不同列中:

ID      Name
1        X
2        Y
3        Z
4        A

我该怎么办?任何帮助表示赞赏。预先感谢!

1 个答案:

答案 0 :(得分:1)

使用CSV结构并在Excel中解析

假设您的两个数组具有相同数量的元素,则可以遍历第一个数组并导出为 C omma S 分隔的 V strong> alue文件,然后将在Excel中对其进行解析。

List<String> ID = new ArrayList<>() {{
    add("1");
    add("2");
    add("3")
    add("4");
}};
List<String> Name = new ArrayList<>() {{
    add("X");
    add("Y");
    add("Z");
    add("A");
}};

PrintWriter writer = new PrintWriter("csvFile.csv", "UTF-8");
boolean firstLine = true;
int i = 0;

for(String id : ID) {
    if(firstLine) {
        writer.println("ID,Name");
        firstLine = false;
    }
    writer.println(id + "," + Name.get(i));
    i++;
}
writer.close();

执行后,您将得到以下文件:

ID,Name
1,X
2,Y
3,Y
4,A

您可以在Excel中对其进行解析,然后使用,作为分隔符对其进行拆分。