Excel POIで セル結合を使う(追加・削除)はやめた方が無難
Excel POI Ver3.17 セル結合情報は「sheet.getMergedRegions()」で取得できます セル結合の削除は「sheet.removeMergedRegion(index)」で出来ます。 (削除すると内部が減るので、再取得、またはIndexの大きいほうから消すこと) セル結合の追加は「sheet.addMergedRegion(CellRangeAddress)」で出来ます。 普通に考えたら、削除時だけ注意すればそんなに難しくないのですが… これがめちゃくちゃ遅い。超遅い。死ぬほど遅い… 約20000件のデータを下記例のフォーマットでエクセルに出力する時… 1時間以上 かかりました… 【No、発生日時、種類、対象、内容】の各入力欄をセル結合する人が多いのかなぁと思ってます。(私はそうでした) その場合、POIで行う場合、下記ソースの様に「行追加→スタイルのコピー→罫線追加→値の追加」の順番になると思います // 反映元行を取得 final Row srcRow = CellUtil.getRow(copySrcIndex, this.sheet); // 反映先行を取得 final Row destRow = CellUtil.getRow(copyDestIndex, this.sheet); final CellRangeAddress address = new CellRangeAddress(destRow.getRowNum(), destRow.getRowNum(), 1, 2); RegionUtil.setBorderTop(BorderStyle.THIN, address, this.sheet); RegionUtil.setBorderRight(BorderStyle.THIN, address, this.sheet); RegionUtil.s...