柴田です。
単純に商品名部分を結合するのであれば、以下のようにListenerを設定すれば
希望する帳票になるかと思います。
サンプルのように結合セルが同じサイズであれば、
比較的簡単に結合セルを設定することができます。
ProductSalesReporter.java
76~77行目
修正前
ReportProcessor reportProcessor = new ReportProcessor();
reportProcessor.process( outputBook1, outputBook2);
修正後
ReportProcessor reportProcessor = new ReportProcessor();
reportProcessor.addReportProcessListener( new
ReportProcessAdaptor() {
@Override
public void postParse( Sheet sheet, SheetParser
sheetParser, SheetData sheetData) throws ParseException {
//スタート行・・・6行目
int startIndex = 5;
//最終行
int lastRowIndex = sheet.getLastRowNum();
while(startIndex <= lastRowIndex){
sheet.addMergedRegion( new
CellRangeAddress( startIndex, startIndex + 2, 1, 1));
//3行毎
startIndex = startIndex + 3;
}
}
});
reportProcessor.process( outputBook1, outputBook2);
上記のサンプルソースProductSalesReporter.javaをアップしましたので、
ご確認ください。
以上、よろしくお願いします。