gpt4 book ai didi

java - 将数据写入 Excel 的一列 Java

转载 作者:行者123 更新时间:2023-12-01 20:15:34 24 4
gpt4 key购买 nike

嗨,我是向 Excel 写入数据的新手,但是经过大量研究和阅读文档后,我已经完成了。

我的问题:当字符串数据存储在我的数组中并将其写入 Excel 时,它不会将其放入一列中(这就是我想要的),它会在电子表格中以对角线下降的方式将每个字符串间隔在其右侧的一列中。下面是一张图片。

enter image description here

我想要的是将每个字符串/名称放在彼此下方的一列中。如有任何建议,我们将不胜感激。

代码片段:

    System.out.println("Write data to an Excel Sheet");
FileOutputStream out = new FileOutputStream("C:/Users/hoflerj/Desktop/text2excel/finish.xlsx");

XSSFWorkbook workBook = new XSSFWorkbook();
XSSFSheet spreadSheet = workBook.createSheet("clientid");
XSSFRow row;
XSSFCell cell;

for(int i=0;i<arr.size();i++){
row = spreadSheet.createRow((short) i);
cell = row.createCell(i);
System.out.println(arr.get(i));
cell.setCellValue(arr.get(i).toString());
}


System.out.println("Done");
workBook.write(out);
arr.clear();
out.close();

最佳答案

您也在增加列索引。
只需更改:

cell = row.createCell(i);

致:

cell = row.createCell(0);

因此 For 循环 将类似于:

for(int i=0;i<arr.size();i++){
row = spreadSheet.createRow((short) i);
cell = row.createCell(0);
System.out.println(arr.get(i));
cell.setCellValue(arr.get(i).toString());
}

或者用更少的行:

for(int i=0;i<arr.size();i++){
row = spreadSheet.createRow((short) i);
row.createCell(0).setCellValue( arr.get(i).toString() );
System.out.println(arr.get(i));
}

关于java - 将数据写入 Excel 的一列 Java,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45867427/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com