Comment ajouter de nouvelles feuilles pour classeur excel existant à l'aide d'apache POI?

Je suis en train d'écrire les données de la Liste en plusieurs feuille excel dans un carnet de travail. comme pour la première liste, le code va créer un nouveau classeur et de créer de nouvelles sur la fiche de la liste[1], pour la deuxième liste, il va créer la nouvelle feuille dans le classeur existant et ainsi de suite. j'ai donc écrit au-dessous de code. mais il ne marche pas et je suis capable de voir seulement la première fiche de la liste[1]. quelqu'un peut-il m'aider à fournir toute autre solution?

le code ci-dessous j'ai écrit

    ArrayList<List<String>> tempresultdata=this.getSummaryList();
    HSSFWorkbook workbook = new HSSFWorkbook();
    String fileName="Path\To\XLS";
    File file = new File(fileName);
    FileOutputStream out;           
    if(!file.exists()) //This will create new workbook with new sheet if it doesnt exists{

                HSSFSheet mySheet = workbook.createSheet(sheetname);
                writeExcel(mySheet,tempresultdata);
    } else //This add new sheet to above created workbook {
            try {
                HSSFWorkbook myWorkBook = (HSSFWorkbook) WorkbookFactory.create(file);
                workbook=myWorkBook;
                HSSFSheet mySheet = (HSSFSheet) workbook.createSheet(sheetname);
                writeExcel(mySheet,tempresultdata);                 
            } catch (InvalidFormatException e) {
                //TODO Auto-generated catch block
                e.printStackTrace();
            } catch (IOException e) {
                //TODO Auto-generated catch block
                e.printStackTrace();
            }
    }   
    try{
        out = new FileOutputStream(fileName,true);
        workbook.write(out);
        out.close();
        }catch(Exception e){ 
            e.printStackTrace();
        }

Grâce,
Priyank Shah

  • Où est le code pour writeExcel?
  • il est défini par l'utilisateur fonctions. que mappé contenu de la liste de cellules excel.
  • Vous n'êtes jamais en ajoutant une feuille, donc sûrement avoir qu'une seule feuille à la sortie est attendue?
  • Je suis confronté au même problème pour la création de plusieurs feuilles de calcul dans excel existant, pouvez-vous garder l'application de travail pour l'exportation des données vers excel à plusieurs à l'aide de servlets.
InformationsquelleAutor Priyank Shah | 2012-09-17