2010-07-05 6 views
3

J'utilise Apache POI pour écrire dans le fichier .xlsx. Je peux écrire dans le fichier .xlsx mais je ne peux pas ajouter de nouveau contenu. Comment puis-je ajouter un nouveau contenu dans le fichier .xlsx?ajouter des données dans le fichier xlsx via java

Mon code est:

public static void write(){ 
    try {   
     Workbook[] wbs = new Workbook[]{new XSSFWorkbook()}; 
     Workbook workbook=wbs[0]; 
     org.apache.poi.ss.usermodel.Sheet sheet = workbook.createSheet(); 
     System.out.println(sheet.getSheetName()); 
     Row row = sheet.createRow(2); 
     for(int i=0;i<10;i++){ 
       Cell cell=row.createCell(i); 
       cell.setCellValue("Sun System"); 
     } 
     FileOutputStream fout=new FileOutputStream("D:/Test.Xlsx"); 
     workbook.write(fout); 
     fout.close(); 
    } catch (Exception e) { 
    } 
} 
+1

Quel type de contenu? Cellules? Colonnes? Des feuilles de calcul? Et à propos de * incapable * - à cause d'une erreur/exception ou parce que vous avez besoin de connaissances supplémentaires? –

Répondre

6

Le premier chose que vous devez faire:

Lorsque vous utilisez le format Excel 2007, il est plus judicieux d'utiliser XSSF-Implementations, car vous avez utilisé abstr agir implémentations. Rappelez-vous toujours ceci lors de l'utilisation de toute mise en œuvre.

Pour ajouter à un fichier existant, vous devez atteindre la fin des lignes dans cette feuille de classeur particulière. Cela peut être réalisé par:

int rows = sheet.getPhysicalNumberOfRows(); // or sheet.getLastRowNum(); 

Ensuite, vous pouvez créer de nouvelles cellules avec les classes d'implémentation XSSF. Pour plus d'informations se référer à this page

Questions connexes