概要 | パッケージ | クラス | 階層ツリー | 非推奨 API | 索引 | ヘルプ
openGion 5.1.6.0
前のクラス 次のクラス | フレームあり フレームなし
概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド

## 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,

フィールドの概要
`(package private) org.apache.poi.hssf.usermodel.HSSFWorkbook` | `wb`

クラス 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()`

メソッドの概要
`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`

フィールドの詳細

### wb

    org.apache.poi.hssf.usermodel.HSSFWorkbook wb

コンストラクタの詳細

### DBTableReport_Excel

    public DBTableReport_Excel()

メソッドの詳細

### writeReport

    public void writeReport()

  DBTableModel から データを作成して,PrintWriter に書き出します。

  定義:
    インタフェース `DBTableReport` 内の `writeReport`
  オーバーライド:
    クラス `AbstractDBTableReport` 内の `writeReport`

### initReader

    protected void initReader()

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

  オーバーライド:
    クラス `AbstractDBTableReport` 内の `initReader`

### initWriter

    protected void initWriter()

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

  オーバーライド:
    クラス `AbstractDBTableReport` 内の `initWriter`

### close

    protected void close()

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

### changeSheet

    protected void changeSheet()

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

  変更履歴:

    4.3.4.0 (2008/12/01) POI3.2対応

### changeCell

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

  セル情報を変更します。

  パラメータ:
    `oCell` - HSSFCell
  変更履歴:

    4.3.4.0 (2008/12/01) POI3.2対応

### changeFormulaAttr

    protected String changeFormulaAttr(String inLine)

  POIで解釈したExcel式の中の変な属性を加工して、出力します。 いろいろな属性がある所に、適切に対応していく予定。 各サブクラスで実装してください。

  パラメータ:
    `inLine` - String 入力文字列
  戻り値:
    String 出力文字列

### changeData

    protected String changeData(String inLine)

  入力文字列 を加工して、出力します。 データをテーブルモデルより読み取り、値をセットします。 各サブクラスで実装してください。

  定義:
    クラス `AbstractDBTableReport` 内の `changeData`
  パラメータ:
    `inLine` - String 入力文字列
  戻り値:
    String 出力文字列. 文字列の変換は要らない場合、nullを返します

### readLine

    protected String readLine()

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

  定義:
    クラス `AbstractDBTableReport` 内の `readLine`
  戻り値:
    String 出力文字列

### println

    protected void println(String line)

  入力文字列 を読み取って、出力します。 各サブクラスで実装してください。 ※ このクラスでは実装されていません。

  定義:
    クラス `AbstractDBTableReport` 内の `println`
  パラメータ:
    `line` - 入力文字列

概要 | パッケージ | クラス | 階層ツリー | 非推奨 API | 索引 | ヘルプ
| openGion 5.1.6.0
前のクラス 次のクラス | フレームあり フレームなし
概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド

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