Création de plusieurs feuilles à l'aide d'Apache poi et servlets

Quand je suis à la création de plusieurs feuilles à l'aide d'Apache poi et les servlets. C'est la création de la feuille mais ne pas écrire les données dans un fichier. Je suis en train d'écrire les 1000 premiers enregistrements à la feuille sheet1 et 1000 à feuil2 par le biais de code ci-dessous, mais pas de travail

private void writeDataToExcelFile(String string,
ArrayList<ArrayList<String>> excelData, OutputStream outputStream) {
HSSFWorkbook myWorkBook = new HSSFWorkbook();
String sheetName = "";
sheetName = "Document-" + 0;
HSSFSheet mySheet = myWorkBook.createSheet();
HSSFRow myRow = null;
HSSFCell myCell = null;
for (int rowNum = 0; rowNum < excelData.size(); rowNum++) {
ArrayList<String> rowData = excelData.get(rowNum);
if(rowNum>0 && rowNum%1000 == 0)
{
sheetName = "Document-" + (rowNum/1000);
mySheet = myWorkBook.createSheet();
}
myRow = mySheet.createRow(rowNum);
for (int cellNum = 0; cellNum < rowData.size(); cellNum++) {
myCell = myRow.createCell(cellNum);
myCell.setCellValue(rowData.get(cellNum));
}
}
System.out.println("Last row:" + mySheet.getLastRowNum());
System.out.println("Row number:" + mySheet.rowIterator().next().getRowNum());
try {
myWorkBook.write(outputStream);
} catch (Exception e) {
e.printStackTrace();
} finally {
try {
outputStream.close();
} catch (IOException e) {
e.printStackTrace();
}
}
}

Quel est le problème avec ma logique.Merci de faire le nécessaire aider.
Grâce

Contexte s'il vous plaît! Qu'est-ce que le courant de sortie? avez-vous essayé de débogage? Est excelData contenant des données?
Il en est qui contiennent des données, j'ai débogué.C'est de l'écriture les 1000 premiers enregistrements de la feuille sheet1, pas de l'écriture de données restantes à feuil2 mais la création de la feuille.
Sur la feuille 2, faites défiler jusqu'à la ligne 1001 - est-il données?
C'est de l'écriture de 1001 ligne dans la feuil2, quelle est la raison?

OriginalL'auteur spt | 2013-11-19