seki
unread,Dec 10, 2010, 6:08:19 AM12/10/10Sign in to reply to author
Sign in to forward
You do not have permission to delete messages in this group
Either email addresses are anonymous for this group or you need the view member email addresses permission to view the original message
to excella
関です。いつもお世話になっております。
現在、シート数が複数(可変)の帳票作成を進めています。
その帳票で、印刷範囲と行のタイトルの設定が必要となった為、カスタムのリスナークラスを作成して
以下のようにpostBookParseメソッドでそれぞれ設定をしてみました。
public void postBookParse(Workbook workbook, ReportBook reportBook) {
// 行のタイトルの設定 ⇒ OK
workbook.setRepeatingRowsAndColumns(0, -1, -1, 0, 20);
// 印刷範囲の設定 ⇒ NG
workbook.setPrintArea(0, "B:I");
// 確認 ⇒
System.out.println(workbook.getPrintArea(0));
}
その結果、行のタイトルは設定できたのですが、印刷範囲の方は設定できませんでした。
("B:I"の文字列を色々変えたり、int指定のsetPrintAreaメソッドも試してみたのですが、
出力したExcelには反映されませんでした。)
ExCella Reportsリファレンスの制限事項を見ますとPOIで印刷範囲を設定することで回避可能と
記載されていますが、何か注意しなければならないことや間違いやすい箇所等ありましたら教えて
いただけないでしょうか?
ちなみに環境は以下の通りです。
・Excel2003(.xls形式)
・excella-reports-1.4.jar
・poi-3.7.jar
以上、宜しくお願い致します。