数据写入一个Excel列Java

嗨,我是新的写入数据,然后做了大量的研究和阅读文档,我已经做到了。

我的问题:当string数据存储在我的数组中,并将其写入excel,但它并没有把它放在一列(这是我想要的),它将每个string列在右边的一列中的对angular线下降我的电子表格。 下面是一张照片。

在这里输入图像说明

我想要的是每个string/名称被放在一列之下。 任何build议,将不胜感激。

代码片段:

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 Loop将如下所示:

 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()); } 

或者用较less的行数:

 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)); }