我有两个名为 ID 和 Name 的ArrayList。
ID: [1, 2, 3, 4]
Name: ["X", "Y", "Z", "A"]
我想将它们写在excel文件中的两个不同列中:
ID Name
1 X
2 Y
3 Z
4 A
我该怎么办?任何帮助表示赞赏。预先感谢!
答案 0 :(得分:1)
假设您的两个数组具有相同数量的元素,则可以遍历第一个数组并导出为 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中对其进行解析,然后使用,
作为分隔符对其进行拆分。