Données écrites dans une colonne Excel Java

Bonjour, je suis nouveau pour écrire des données pour excel, mais après avoir fait beaucoup de searchs et de lecture, je l'ai fait.

Mon Problème: Lorsque datatables de string sont stockées dans mon tableau et l'ont écrit pour excel, mais elles ne le placent pas dans une seule colonne (ce que je veux), elle encapsule chaque string dans une colonne à droite de celle-ci dans une descente diagonale dans ma feuille de calcul. Une image est ci-dessous.

entrez la description de l'image ici

Ce que je veux, c'est que chaque string / nom soit placé dans une seule colonne. Toute suggestion serait appréciée.

Extrait de code:

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).toSsortingng()); } System.out.println("Done"); workBook.write(out); arr.clear(); out.close(); 

Vous augmentez également l'index des colonnes.
Il suffit de changer de:

 cell = row.createCell(i); 

À:

 cell = row.createCell(0); 

Donc, la For Loop sera comme:

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

Ou avec less de lignes:

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