openGionopenGion
5.8.2.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 - 入力文字列
戻り値:
出力文字列

changeData

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

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

readLine

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

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

println

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

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

openGion 5.8.2.0

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