リストデータを1つのワークブックの複数のExcelシートに書き込もうとしています。最初のリストの場合と同様に、コードは新しいワークブックを作成し、list [1]の新しいシートを作成し、2番目のリストの場合は既存のワークブックに新しいシートを作成します。だから私は以下のコードを書いた。しかし、それは機能せず、リスト[1]の最初のシートしか見ることができません。誰かが私に別の解決策を提供するのを手伝ってもらえますか?
私が書いた以下のコード
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();
}
ありがとう、Priyank Shah