org.opengion.hayabusa.report

## クラス DBTableReport_Excel

- java.lang.Object
- - org.opengion.hayabusa.report.AbstractDBTableReport
  - - org.opengion.hayabusa.report.DBTableReport_Excel

- すべての実装されたインタフェース:
    DBTableReport

      public class DBTableReport_Excel
      extends AbstractDBTableReport

       DBTableReport インターフェース を実装したネイティブEXCEL形式で出力するクラスです。
       AbstractDBTableReport を継承していますので，writeReport() のみオーバーライドして，
       固定長文字ファイルの出力機能を実現しています。

  機能分類
    帳票システム
  バージョン
    4.0
  作成者
    Kazuhiko Hasegawa
  導入されたバージョン:
    JDK5.0,

- - ### フィールドのサマリー

    - ### クラスから継承されたフィールド org.opengion.hayabusa.report.AbstractDBTableReport

      `dataOver, firstTemplateFile, footerKeys, footerVals, headerKeys, headerVals, htmlDir, htmlFileKey, lineCopyCnt, listId, maxPageCount, maxRowCount, pageCount, pageEndCut, pageRowCount, reader, resource, rowOver, table, templateFile, writer, ykno`

  - ### コンストラクタのサマリー

    コンストラクタ
    コンストラクタと説明
    `DBTableReport_Excel()` デフォルトコンストラクター

  - ### メソッドのサマリー

    すべてのメソッド インスタンス・メソッド concreteメソッド
    修飾子とタイプ | メソッドと説明
    --- | ---
    `protected void` | `changeCell(org.apache.poi.hssf.usermodel.HSSFCell oCell)` セル情報を変更します。
    `protected String` | `changeData(String inLine)` 入力文字列 を加工して、出力します。
    `protected String` | `changeFormulaAttr(String inLine)` POIで解釈したExcel式の中の変な属性を加工して、出力します。
    `protected void` | `changeSheet()` Excelの雛型をコピーして、そのシートに帳票データを埋め込みます。
    `protected void` | `close()` リーダー、ライターの終了処理を行います。
    `protected void` | `initReader()` POIFSFileSystem を、初期化します。
    `protected void` | `initWriter()` FileOutputStream を、初期化します。
    `protected void` | `println(String line)` 入力文字列 を読み取って、出力します。
    `protected String` | `readLine()` 入力文字列 を読み取って、出力します。
    `void` | `writeReport()` DBTableModel から データを作成して,PrintWriter に書き出します。

    - ### クラスから継承されたメソッド org.opengion.hayabusa.report.AbstractDBTableReport

      `getRealRow, getValue, setDBTableModel, setFirstTemplateFile, setFooterKeys, setFooterVals, setHeaderFooter, setHeaderKeys, setHeaderVals, setListId, setOutputDir, setOutputFileKey, setPageEndCut, setResourceManager, setTemplateFile, setYkno`

    - ### クラスから継承されたメソッド java.lang.Object

      `clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait`

- - ### コンストラクタの詳細

    - #### DBTableReport_Excel

          public DBTableReport_Excel()

      デフォルトコンストラクター
      変更履歴:

        6.4.2.0 (2016/01/29) PMD refactoring. Each class should declare at least one constructor.

  - ### メソッドの詳細

    - #### writeReport

          public void writeReport()

      DBTableModel から データを作成して,PrintWriter に書き出します。
      定義:
        `writeReport` インタフェース内 `DBTableReport`
      オーバーライド:
        `writeReport` クラス内 `AbstractDBTableReport`

    - #### initReader

          protected void initReader()

      POIFSFileSystem を、初期化します。 これは、雛型ファイルの終端まで読取り、処理した場合、もう一度 初めから読み込みなおす処理を行います。 基本的に、書き込みも初期化する必要があります。 メモリ上に読み込んで、繰り返し利用するかどうかは、実装依存です。
      オーバーライド:
        `initReader` クラス内 `AbstractDBTableReport`

    - #### initWriter

          protected void initWriter()

      FileOutputStream を、初期化します。 これは、雛型ファイルを終端まで読取り、処理した場合、出力ファイル名を 変えて、別ファイルとして出力する為のものです。 基本的に、読取も初期化する必要があります。 現在の所、POIはメモリ上にExcelファイルを作成する為、作成したファイルの書く込むを ファイル閉じる時点に伸ばされます。
      オーバーライド:
        `initWriter` クラス内 `AbstractDBTableReport`

    - #### close

          protected void close()

      リーダー、ライターの終了処理を行います。 このメソッドが呼ばれたタイミングで、実際にファイル出力を行います。
      変更履歴:

        6.3.9.0 (2015/11/06) コンストラクタで初期化されていないフィールドを null チェックなしで利用している(findbugs)

    - #### changeSheet

          protected void changeSheet()

      Excelの雛型をコピーして、そのシートに帳票データを埋め込みます。 いろいろな属性がある所に、適切に対応していく予定。 各サブクラスで実装してください。
      変更履歴:

        4.3.4.0 (2008/12/01) POI3.2対応
        6.3.9.0 (2015/11/06) コンストラクタで初期化されていないフィールドを null チェックなしで利用している(findbugs)

    - #### changeCell

          protected void changeCell(org.apache.poi.hssf.usermodel.HSSFCell oCell)

      セル情報を変更します。
      パラメータ:
        `oCell` - HSSFCellオブジェクト
      変更履歴:

        4.3.4.0 (2008/12/01) POI3.2対応
        6.5.0.0 (2016/09/30) poi-3.15 対応(Hyperlink.LINK_XXXX → HyperlinkType.XXXX)

    - #### changeFormulaAttr

          protected String changeFormulaAttr(String inLine)

      POIで解釈したExcel式の中の変な属性を加工して、出力します。 いろいろな属性がある所に、適切に対応していく予定。 各サブクラスで実装してください。
      パラメータ:
        `inLine` - 入力文字列
      戻り値:
        出力文字列

    - #### changeData

          protected String changeData(String inLine)

      入力文字列 を加工して、出力します。 データをテーブルモデルより読み取り、値をセットします。 各サブクラスで実装してください。
      定義:
        `changeData` クラス内 `AbstractDBTableReport`
      パラメータ:
        `inLine` - 入力文字列
      戻り値:
        出力文字列. 文字列の変換は要らない場合、nullを返します

    - #### readLine

          protected String readLine()

      入力文字列 を読み取って、出力します。 tr タグを目印に、１行(trタグ間)ずつ取り出します。 読み取りを終了する場合は、null を返します。 各サブクラスで実装してください。 ※ このクラスでは実装されていません。
      定義:
        `readLine` クラス内 `AbstractDBTableReport`
      戻り値:
        出力文字列

    - #### println

          protected void println(String line)

      入力文字列 を読み取って、出力します。 各サブクラスで実装してください。 ※ このクラスでは実装されていません。
      定義:
        `println` クラス内 `AbstractDBTableReport`
      パラメータ:
        `line` - 入力文字列

Webアプリケーションフレームワーク openGion
Copyright (c) 2009 The openGion Project.