パッケージ jp.co.sds_corp.report

クラス ExcelReport

  • すべての実装されたインタフェース:
    IReport
    直系の既知のサブクラス:
    ExcelPDFReport, ExcelPDFReport1, ExcelPDFReport2

    public class ExcelReport
    extends AbstractReport
    Jakarta POIを使用して、Excel帳票を出力します。
    <Report
            name="ReportTest"
            type="Excel"
            template="${Report.dir}/table.xls"
            sheet="Sheet1">
            <Script ... />
            <Source ... />
    </Report>
    
    Source要素については、SourceFactoryを参照してください。 Script要素については、ScriptParserFactoryを参照してください。
    • フィールドの概要

      フィールド 
      修飾子とタイプ フィールド 説明
      protected org.apache.poi.hssf.usermodel.HSSFSheet orgSheet  
      protected org.apache.poi.hssf.usermodel.HSSFWorkbook result  
      protected org.apache.poi.hssf.usermodel.HSSFSheet sheet  
      protected org.apache.poi.hssf.usermodel.HSSFWorkbook tmpBook  
    • コンストラクタの概要

      コンストラクタ 
      コンストラクタ 説明
      ExcelReport()  
    • フィールドの詳細

      • result

        protected org.apache.poi.hssf.usermodel.HSSFWorkbook result
      • sheet

        protected org.apache.poi.hssf.usermodel.HSSFSheet sheet
      • tmpBook

        protected org.apache.poi.hssf.usermodel.HSSFWorkbook tmpBook
      • orgSheet

        protected org.apache.poi.hssf.usermodel.HSSFSheet orgSheet
    • コンストラクタの詳細

      • ExcelReport

        public ExcelReport()
    • メソッドの詳細

      • init

        public void init​(jp.co.sds_corp.util.config.IConfiguration config)
                  throws Exception
        設定情報で初期化します。
        定義:
        init インタフェース内 IReport
        オーバーライド:
        init クラス内 AbstractReport
        パラメータ:
        config - 設定情報
        例外:
        Exception
      • exit

        public void exit()
                  throws Exception
        処理を終了します。
        例外:
        Exception
      • getResult

        public Object getResult()
        帳票の出力結果をオブジェクトとして取得します。
        戻り値:
        出力結果
      • getContentType

        public String getContentType()
        サーブレットのContentTypeヘッダを取得します。
        戻り値:
        サーブレットのContentTypeヘッダ
      • getExtension

        public String getExtension()
        ファイルの拡張子を返します。
        戻り値:
        ファイルの拡張子
      • getTemplateName

        protected String getTemplateName​(String name)
        templateシートの名前を取得します。
        パラメータ:
        name - シート名
      • loadFile

        public void loadFile​(String template)
                      throws Exception
        ファイルを読み込みます。
        パラメータ:
        template - ファイル名
        例外:
        Exception
      • loadPage

        public void loadPage​(String sheetName)
                      throws Exception
        ページを読み込みます。
        パラメータ:
        sheetName - ページ名
        例外:
        Exception
      • loadPage

        public void loadPage​(String newName,
                             String orgName)
                      throws Exception
        ページに名前をつけて読み込みます。
        パラメータ:
        newName - 新しいページ名
        orgName - 読み込むページ名
        例外:
        Exception
      • appendTo

        public void appendTo​(String dstName)
                      throws Exception
        現在処理中のページを、指定されたページに追加します。
        パラメータ:
        dstName - 追加するページ
        例外:
        Exception
      • appendTo

        public void appendTo​(String dstName,
                             boolean bBreak)
                      throws Exception
        現在処理中のページを、指定されたページに追加します。
        パラメータ:
        dstName - 追加するページ
        bBreak - 改ページフラグ
        例外:
        Exception
      • endPage

        public void endPage()
        現在処理中のページに改ページを追加します。
      • endPage

        public void endPage​(int row)
        現在処理中のページに改ページを追加します。
        パラメータ:
        row - 改ページを追加する行
      • copySheet

        protected void copySheet​(org.apache.poi.hssf.usermodel.HSSFSheet dst,
                                 org.apache.poi.hssf.usermodel.HSSFSheet src)
        ページの内容をコピーします。
        パラメータ:
        dst - コピー先
        src - コピー元
      • copyRow

        protected void copyRow​(org.apache.poi.hssf.usermodel.HSSFRow dst,
                               org.apache.poi.hssf.usermodel.HSSFRow src)
        行の内容をコピーします。
        パラメータ:
        dst - コピー先
        src - コピー元
      • copyCell

        protected void copyCell​(org.apache.poi.hssf.usermodel.HSSFCell dst,
                                org.apache.poi.hssf.usermodel.HSSFCell src)
        セルの内容をコピーします。
        パラメータ:
        dst - コピー先
        src - コピー元
      • getCell

        public Object getCell​(String pos)
                       throws Exception
        セルから値を取得します。
        パラメータ:
        pos - セルの位置
        戻り値:
        設定されている値
        例外:
        Exception
      • getCell

        public Object getCell​(int col,
                              int row)
                       throws Exception
        セルから値を取得します。
        パラメータ:
        col - セルの桁
        row - セルの行
        戻り値:
        設定されている値
        例外:
        Exception
      • setCell

        public void setCell​(String pos,
                            Object data)
                     throws Exception
        セルに値を設定します。
        パラメータ:
        pos - セルの位置
        data - 設定する値
        例外:
        Exception
      • setCell

        public void setCell​(int col,
                            int row,
                            Object data)
                     throws Exception
        セルに値を設定します。
        パラメータ:
        col - セルの桁
        row - セルの行
        data - 設定する値
        例外:
        Exception
      • setCellFormula

        public void setCellFormula​(String pos,
                                   String formula)
                            throws Exception
        セルに式を設定します。
        パラメータ:
        pos - セルの位置
        formula - 設定する式
        例外:
        Exception
      • setCellFormula

        public void setCellFormula​(int col,
                                   int row,
                                   String formula)
                            throws Exception
        セルに式を設定します。
        パラメータ:
        col - セルの桁
        row - セルの行
        formula - 設定する式
        例外:
        Exception
      • setCellFormula

        public void setCellFormula​(org.apache.poi.hssf.usermodel.HSSFSheet sheet,
                                   int col,
                                   int row,
                                   String formula)
                            throws Exception
        セルに式を設定します。
        パラメータ:
        sheet - ページ
        col - セルの桁
        row - セルの行
        formula - 設定する式
        例外:
        Exception
      • setBorder

        public void setBorder​(String pos,
                              int location,
                              Border border)
                       throws Exception
        セルに罫線を設定します。
        パラメータ:
        pos - セルの位置
        location - 罫線の位置
        border - 設定する罫線
        例外:
        Exception
      • setBorder

        public void setBorder​(int col,
                              int row,
                              int location,
                              Border border)
                       throws Exception
        セルに式を設定します。
        パラメータ:
        col - セルの桁
        row - セルの行
        location - 罫線の位置
        border - 設定する罫線
        例外:
        Exception
      • convertBorder

        protected short convertBorder​(Border border)
      • copyCell

        public void copyCell​(String fpos,
                             String tpos)
                      throws Exception
        セルの値をコピーします。
        パラメータ:
        fpos - コピー元のセルの位置
        tpos - コピー先のセルの位置
        例外:
        Exception
      • copyCell

        public void copyCell​(int fcol,
                             int frow,
                             int tcol,
                             int trow)
                      throws Exception
        セルの値をコピーします。
        パラメータ:
        fcol - コピー元のセルの桁
        frow - コピー元のセルの行
        tcol - コピー先のセルの桁
        trow - コピー先のセルの行
        例外:
        Exception
      • clearCell

        public void clearCell​(String pos)
                       throws Exception
        セルをクリアします。
        パラメータ:
        pos - セルの位置
        例外:
        Exception
      • clearCell

        public void clearCell​(int col,
                              int row)
                       throws Exception
        セルをクリアします。
        パラメータ:
        col - コピー元のセルの桁
        row - コピー元のセルの行
        例外:
        Exception
      • mergeCell

        public void mergeCell​(String fpos,
                              String tpos)
                       throws Exception
        セルを結合します。
        パラメータ:
        fpos - 開始位置
        tpos - 終了位置
        例外:
        Exception
      • mergeCell

        public void mergeCell​(int colFr,
                              int rowFr,
                              int colTo,
                              int rowTo)
                       throws Exception
        セルを結合します。
        パラメータ:
        colFr - 開始位置
        rowFr - 開始位置
        colTo - 終了位置
        rowTo - 終了位置
        例外:
        Exception
      • addRow

        public void addRow​(int row)
                    throws Exception
        現在のページに行を追加します。
        パラメータ:
        row - 追加する位置
        例外:
        Exception
      • addRow

        public void addRow​(int dst,
                           int src)
                    throws Exception
        現在のページに、templateから書式をコピーして行を追加します。
        パラメータ:
        dst - 追加する位置
        src - 書式の行の位置
        例外:
        Exception
      • addRow

        public void addRow​(int dst,
                           int src,
                           int colFr,
                           int colTo)
                    throws Exception
        現在のページに、templateから書式をコピーして行を追加します。
        パラメータ:
        dst - 追加する位置
        src - 書式の行の位置
        colFr - 書式の桁開始位置
        colTo - 書式の桁終了位置
        例外:
        Exception
      • endRow

        public void endRow()
                    throws Exception
        行の処理を終了します。
        例外:
        Exception