"Soz. Vers. AN",
"Gehalt Netto",
"Soz. Vers. AG",
"Gesamtkosten"};
CellRangeAddress cra = new CellRangeAddress(0, 0, 0, 7);
mySheet.addMergedRegion( cra );
myRow = mySheet.createRow(0);
myCell = myRow.createCell(0);
myCell.setCellValue("�bersicht aller Abrechnungen im Monat "+df.format(startDat));
myFont = myWorkBook.createFont();
myFont.setFontHeight((short) 350);
myFont.setBoldweight(HSSFFont.BOLDWEIGHT_BOLD);
myCellStyle = myWorkBook.createCellStyle();
myCellStyle.setBorderBottom(HSSFCellStyle.BORDER_THICK);
myCellStyle.setBorderLeft(HSSFCellStyle.BORDER_THICK);
myCellStyle.setBorderTop(HSSFCellStyle.BORDER_THICK);
myCellStyle.setFillForegroundColor(HSSFColor.GREY_80_PERCENT.index);
myCellStyle.setFillPattern(HSSFCellStyle.SOLID_FOREGROUND);
myCellStyle.setFont(myFont);
myCellStyle.setAlignment(HSSFCellStyle.ALIGN_CENTER);
myCell.setCellStyle(myCellStyle);
for(int i = 1; i < 7; i++){
myCell = myRow.createCell(i);
myCellStyle = myWorkBook.createCellStyle();
myCellStyle.setBorderBottom(HSSFCellStyle.BORDER_THICK);
myCellStyle.setBorderTop(HSSFCellStyle.BORDER_THICK);
myCell.setCellStyle(myCellStyle);
}
myCell = myRow.createCell(7);
myCellStyle = myWorkBook.createCellStyle();
myCellStyle.setBorderBottom(HSSFCellStyle.BORDER_THICK);
myCellStyle.setBorderRight(HSSFCellStyle.BORDER_THICK);
myCellStyle.setBorderTop(HSSFCellStyle.BORDER_THICK);
myCell.setCellStyle(myCellStyle);
myRow = mySheet.createRow(mySheet.getLastRowNum()+1);
myFont = myWorkBook.createFont();
myFont.setBoldweight(HSSFFont.BOLDWEIGHT_BOLD);
myCellStyle = myWorkBook.createCellStyle();
myCellStyle.setBorderBottom(HSSFCellStyle.BORDER_MEDIUM);
myCellStyle.setBorderLeft(HSSFCellStyle.BORDER_MEDIUM);
myCellStyle.setBorderRight(HSSFCellStyle.BORDER_MEDIUM);
myCellStyle.setBorderTop(HSSFCellStyle.BORDER_MEDIUM);
myCellStyle.setFillForegroundColor(HSSFColor.GREY_40_PERCENT.index);
myCellStyle.setFillPattern(HSSFCellStyle.SOLID_FOREGROUND);
myCellStyle.setFont(myFont);
for(int i = 0; i < header.length; i++){
myCell = myRow.createCell(i);
myCell.setCellValue(header[i]);
myCell.setCellStyle(myCellStyle);
}
HSSFCellStyle dateCellStyle = myWorkBook.createCellStyle();
dateCellStyle.setDataFormat(HSSFDataFormat
.getBuiltinFormat("m/d/yy"));
dateCellStyle.setBorderLeft(HSSFCellStyle.BORDER_THIN);
dateCellStyle.setBorderRight(HSSFCellStyle.BORDER_THIN);
HSSFCellStyle euroCellStyle = myWorkBook.createCellStyle();
euroCellStyle.setDataFormat(myWorkBook.createDataFormat().getFormat("#,##0.00 �"));
euroCellStyle.setBorderLeft(HSSFCellStyle.BORDER_THIN);
euroCellStyle.setBorderRight(HSSFCellStyle.BORDER_THIN);
HSSFCellStyle euroRightCellStyle = myWorkBook.createCellStyle();
euroRightCellStyle.setDataFormat(myWorkBook.createDataFormat().getFormat("#,##0.00 �"));
euroRightCellStyle.setBorderLeft(HSSFCellStyle.BORDER_THIN);
euroRightCellStyle.setBorderRight(HSSFCellStyle.BORDER_MEDIUM);
while(rs.next()){
myRow = mySheet.createRow(mySheet.getLastRowNum()+1);
if(rs.getInt("PersID") != persID){
if(!firstEntry){
createSumRows();
}
myCell = myRow.createCell(0);
myCell.setCellValue(rs.getString("PersID")+": "+rs.getString("Nachname")+", "+rs.getString("Vorname"));
myCellStyle = myWorkBook.createCellStyle();
myCellStyle.setBorderLeft(HSSFCellStyle.BORDER_MEDIUM);
myCell.setCellStyle(myCellStyle);
myCell = myRow.createCell(1);
myCell.setCellValue(rs.getDate("BuchungsDat"));
myCell.setCellStyle(dateCellStyle);
myCell = myRow.createCell(2);
myCell.setCellValue(rs.getDouble("gehaltausgezahlt.GehBrutto")+
rs.getDouble("gehaltausgezahlt.sonstBezug")-
rs.getDouble("gehaltausgezahlt.sonstAbzug"));
myCell.setCellStyle(euroCellStyle);
gesGesamtgehalt += myCell.getNumericCellValue();
mitarbGesamtgehalt += myCell.getNumericCellValue();
myCell = myRow.createCell(3);
myCell.setCellValue(rs.getDouble("gehaltausgezahlt.LSt")+
rs.getDouble("gehaltausgezahlt.KiSt")+
rs.getDouble("gehaltausgezahlt.Soli"));
myCell.setCellStyle(euroCellStyle);
gesSteuerabzug += myCell.getNumericCellValue();
mitarbSteuerabzug += myCell.getNumericCellValue();
myCell = myRow.createCell(4);
myCell.setCellValue(rs.getDouble("gehaltausgezahlt.RVAN")+
rs.getDouble("gehaltausgezahlt.KVAN")+
rs.getDouble("gehaltausgezahlt.ALVAN")+
rs.getDouble("gehaltausgezahlt.PVAN"));
myCell.setCellStyle(euroCellStyle);
gesSozVersAN += myCell.getNumericCellValue();
mitarbSozVersAN += myCell.getNumericCellValue();
myCell = myRow.createCell(5);
myCell.setCellValue(rs.getDouble("gehaltausgezahlt.GehNetto"));
myCell.setCellStyle(euroCellStyle);
gesGehaltNetto += myCell.getNumericCellValue();
mitarbGehaltNetto += myCell.getNumericCellValue();
myCell = myRow.createCell(6);
myCell.setCellValue(rs.getDouble("gehaltausgezahlt.RVAG")+
rs.getDouble("gehaltausgezahlt.KVAG")+
rs.getDouble("gehaltausgezahlt.ALVAG")+
rs.getDouble("gehaltausgezahlt.PVAG"));
myCell.setCellStyle(euroCellStyle);
gesSozVersAG += myCell.getNumericCellValue();
mitarbSozVersAG += myCell.getNumericCellValue();
myCell = myRow.createCell(7);
myCell.setCellValue(rs.getDouble("gehaltausgezahlt.GehBrutto")+
rs.getDouble("gehaltausgezahlt.sonstBezug")-
rs.getDouble("gehaltausgezahlt.sonstAbzug")+
rs.getDouble("gehaltausgezahlt.RVAG")+
rs.getDouble("gehaltausgezahlt.KVAG")+
rs.getDouble("gehaltausgezahlt.ALVAG")+
rs.getDouble("gehaltausgezahlt.PVAG"));
myCell.setCellStyle(euroRightCellStyle);
gesGesamtkosten += myCell.getNumericCellValue();
mitarbGesamtkosten += myCell.getNumericCellValue();
firstEntry = false;
persID = rs.getInt("PersID");
}else{
myCell = myRow.createCell(0);
myCellStyle = myWorkBook.createCellStyle();
myCellStyle.setBorderLeft(HSSFCellStyle.BORDER_MEDIUM);
myCell.setCellStyle(myCellStyle);
myCell = myRow.createCell(1);
myCell.setCellValue(rs.getDate("BuchungsDat"));
myCell.setCellStyle(dateCellStyle);
myCell = myRow.createCell(2);
myCell.setCellValue(rs.getDouble("gehaltausgezahlt.GehBrutto")+
rs.getDouble("gehaltausgezahlt.sonstBezug")-
rs.getDouble("gehaltausgezahlt.sonstAbzug"));
myCell.setCellStyle(euroCellStyle);
gesGesamtgehalt += myCell.getNumericCellValue();
mitarbGesamtgehalt += myCell.getNumericCellValue();
myCell = myRow.createCell(3);
myCell.setCellValue(rs.getDouble("gehaltausgezahlt.LSt")+
rs.getDouble("gehaltausgezahlt.KiSt")+
rs.getDouble("gehaltausgezahlt.Soli"));
myCell.setCellStyle(euroCellStyle);
gesSteuerabzug += myCell.getNumericCellValue();
mitarbSteuerabzug += myCell.getNumericCellValue();
myCell = myRow.createCell(4);
myCell.setCellValue(rs.getDouble("gehaltausgezahlt.RVAN")+
rs.getDouble("gehaltausgezahlt.KVAN")+
rs.getDouble("gehaltausgezahlt.ALVAN")+
rs.getDouble("gehaltausgezahlt.PVAN"));
myCell.setCellStyle(euroCellStyle);
gesSozVersAN += myCell.getNumericCellValue();
mitarbSozVersAN += myCell.getNumericCellValue();
myCell = myRow.createCell(5);
myCell.setCellValue(rs.getDouble("gehaltausgezahlt.GehNetto"));
myCell.setCellStyle(euroCellStyle);
gesGehaltNetto += myCell.getNumericCellValue();
mitarbGehaltNetto += myCell.getNumericCellValue();
myCell = myRow.createCell(6);
myCell.setCellValue(rs.getDouble("gehaltausgezahlt.RVAG")+
rs.getDouble("gehaltausgezahlt.KVAG")+
rs.getDouble("gehaltausgezahlt.ALVAG")+
rs.getDouble("gehaltausgezahlt.PVAG"));
myCell.setCellStyle(euroCellStyle);
gesSozVersAG += myCell.getNumericCellValue();
mitarbSozVersAG += myCell.getNumericCellValue();
myCell = myRow.createCell(7);
myCell.setCellValue(rs.getDouble("gehaltausgezahlt.GehBrutto")+
rs.getDouble("gehaltausgezahlt.sonstBezug")-
rs.getDouble("gehaltausgezahlt.sonstAbzug")+
rs.getDouble("gehaltausgezahlt.RVAG")+
rs.getDouble("gehaltausgezahlt.KVAG")+
rs.getDouble("gehaltausgezahlt.ALVAG")+
rs.getDouble("gehaltausgezahlt.PVAG"));
myCell.setCellStyle(euroRightCellStyle);
gesGesamtkosten += myCell.getNumericCellValue();
mitarbGesamtkosten += myCell.getNumericCellValue();
}
}
createSumRows();
cra = new CellRangeAddress(mySheet.getLastRowNum(), mySheet.getLastRowNum(), 0, 7);
mySheet.addMergedRegion( cra );
myFont = myWorkBook.createFont();
myFont.setFontHeight((short) 240);
myFont.setBoldweight(HSSFFont.BOLDWEIGHT_BOLD);