横井 様
お世話になっております。hamanakaと申します。
ご回答ありがとうございます。
改ページについてpoiを利用して試したところ
なんとなくですがうまくいったのでご報告したいと思います。
リファレンスを参考にし、
ReportProcessListenerを実装したSystemOutListenerを作成し
postBookParseメソッドにて改ページの設定と印刷範囲の設定を行いました。
@Override
public void postBookParse(Workbook workbook, ReportBook reportbook) {
Sheet sheet = workbook.getSheetAt(0);
//列位置を指定して改ページ
sheet.setColumnBreak(120);
//行位置を指定して改ページ
sheet.setRowBreak(146 - 1);
//印刷範囲設定
workbook.setPrintArea(0, "$A$1:$DP$782" );
}
ただ行の改ページで
引数で渡した指定行の下側に水平方向の改ページが設定されると思っていたのですが
引数で渡した指定行の下の行の下側に水平方向の改ページが設定されました。
つまり、146行目の下側に改ページしたい時は引数に146-1を渡せばうまくいきました。
少し不思議な気もしますが、
これで何とか改ページの設定ができそうです。
また範囲範囲の指定に関しては改ページの設定でどうにかなりそうです。
更に、この改ページの設定を行っているうちに
質問の1つ目の行の高さが変わる現象が起こらなくなりました。
どうして起こっていたのか、どうして起こらなくなったのかはわかりませんが、
問題が解消したので作業を進めたいと思います。
ありがとうございました。
> > よろしくお願い致します。- 引用テキストを表示しない -
>
> - 引用テキストを表示 -