パッケージ org.opengion.hayabusa.report2

# クラス OdsSheet

java.lang.Object
org.opengion.hayabusa.report2.OdsSheet

class OdsSheet extends Object
ｼｰﾄ単位のcontent.xmlを管理するためのｸﾗｽです｡ ｼｰﾄのﾍｯﾀﾞｰ､行の配列､ﾌｯﾀｰ及びｼｰﾄ名を管理します｡ 7.0.1.5 (2018/12/10) FORMAT_LINEでは､同一行をｺﾋﾟｰするため､ｾﾙの選択行(A5とか$C7とか)までｺﾋﾟｰされ 行ﾚﾍﾞﾙの計算が出来ません｡その場合は､INDIRECT(ADDRESS(ROW();列番号))関数を 使用することでｾﾙのｱﾄﾞﾚｽが指定可能です｡ 列番号は､A=1 です｡ ※ OpenOffice系は､区切り文字が『;』 EXCELの場合は､『,』 要注意 ※ 繰り返しを使用する場合で､ﾍｯﾀﾞｰ部分の印刷領域を繰り返したい場合は､ 1.｢書式(O)｣-｢印刷範囲(N)｣-｢編集(E)｣で｢印刷範囲の編集｣ﾀﾞｲｱﾛｸﾞを表示 2.｢繰り返す行｣の右の方にある矢印のついたﾎﾞﾀﾝをｸﾘｯｸ 3.ﾍﾟｰｼﾞごとに表示したい行をﾄﾞﾗｯｸして指定する (ﾃｷｽﾄﾎﾞｯｸｽに$1:$2などと直接入力しても良い->$1:$2の場合であれば1-2行目が繰り返し印刷される) 8.0.3.0 (2021/12/17) {@FORMATLINE} を指定した行は､BODY(GE51)行のﾌｫｰﾏｯﾄを指定できます｡ {@FORMATLINE_1}で､GE51のKBTEXT=B1 で指定した行をひな形にします｡ {@FORMATLINE_2}で､GE51のKBTEXT=B2 です｡ 引数の数字を指定しない場合は､KBTEXT=B です｡ {@DUMMYLINE} は､先のﾌｫｰﾏｯﾄ行をその行と交換して出力します｡ ただし､ﾃﾞｰﾀが存在しない場合は､このDUMMYLINEそのものが使用されます｡ {@COPYLINE} は､先のﾌｫｰﾏｯﾄ行をﾃﾞｰﾀの数だけ繰り返しその場にｺﾋﾟｰします｡ ｲﾒｰｼﾞ的には､DUMMYLINE は､1ﾍﾟｰｼﾞ分のﾌｫｰﾏｯﾄを指定する場合､COPYLINE は 無制限の連続帳票を想定しています｡

機能分類
  帳票ｼｽﾃﾑ
導入されたバージョン:
  JDK1.6

- ## コンストラクタの概要

  コンストラクタ
  コンストラクタ
  説明
  `OdsSheet()`
  ﾃﾞﾌｫﾙﾄｺﾝｽﾄﾗｸﾀｰ

- ## メソッドの概要

  修飾子とタイプ
  メソッド
  説明
  `void`
  `analyze(String sheet, String[] bodyTypes)`
  ｼｰﾄを行単位に分解します｡
  `String`
  `getConfSheetName()`
  定義済ｼｰﾄ名称を返します｡
  `String`
  `getFooter()`
  ｼｰﾄのﾌｯﾀｰ部分を返します｡
  `String`
  `getHeader()`
  ｼｰﾄのﾍｯﾀﾞｰ部分を返します｡
  `String`
  `getOrigSheetName()`
  定義名変換前のｼｰﾄ名称を返します｡
  `String`
  `getRow(int idx, int baseRow)`
  ｼｰﾄの行を返します｡
  `int`
  `getRowCnt()`
  ｼｰﾄに含まれている行数を返します｡
  `String`
  `getSheetName()`
  ｼｰﾄ名称を返します｡

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

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

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

  - ### OdsSheet

    public OdsSheet()
    ﾃﾞﾌｫﾙﾄｺﾝｽﾄﾗｸﾀｰ
    変更履歴:
      6.4.2.0 (2016/01/29) PMD refactoring. Each class should declare at least one constructor.

- ## メソッドの詳細

  - ### analyze

    public void analyze(String sheet, String[] bodyTypes)
    ｼｰﾄを行単位に分解します｡
    パラメータ:
      `sheet` - ｼｰﾄ名
      `bodyTypes` - 行番号に対応した､ﾎﾞﾃﾞｨﾀｲﾌﾟ(KBTEXT)配列
    変更履歴:
      5.0.0.2 (2009/09/15) ﾎﾞﾃﾞｨ部のｶｳﾝﾄを引数に追加し､LINECOPY機能実装｡, 5.2.1.0 (2010/10/01) ｼｰﾄ名定義対応, 8.0.3.0 (2021/12/17) COPY_LINE機能の追加

  - ### getHeader

    public String getHeader()
    ｼｰﾄのﾍｯﾀﾞｰ部分を返します｡
    戻り値:
      ﾍｯﾀﾞｰ

  - ### getFooter

    public String getFooter()
    ｼｰﾄのﾌｯﾀｰ部分を返します｡
    戻り値:
      ﾌｯﾀｰ

  - ### getSheetName

    public String getSheetName()
    ｼｰﾄ名称を返します｡
    戻り値:
      ｼｰﾄ名称

  - ### getConfSheetName

    public String getConfSheetName()
    定義済ｼｰﾄ名称を返します｡
    戻り値:
      定義済ｼｰﾄ名称
    変更履歴:
      5.2.1.0 (2010/10/01) ｼｰﾄ名定義対応

  - ### getOrigSheetName

    public String getOrigSheetName()
    定義名変換前のｼｰﾄ名称を返します｡
    戻り値:
      定義済ｼｰﾄ名称
    変更履歴:
      5.2.1.0 (2010/10/01) ｼｰﾄ名定義対応

  - ### getRow

    public String getRow(int idx, int baseRow)
    ｼｰﾄの行を返します｡
    パラメータ:
      `idx` - ｼｰﾄ内での行番号
      `baseRow` - TableModelのﾍﾞｰｽ行番号
    戻り値:
      ｼｰﾄの行
    変更履歴:
      8.0.3.0 (2021/12/17) 新規追加, 8.1.1.1 (2022/02/18) FORMAT_LINEは、無視します。, 8.4.0.0 (2022/11/11) DUMMYLINE改善(複数のﾌｫｰﾏｯﾄについて複数行に跨って縦線がﾏﾁﾏﾁあるﾊﾟﾀｰﾝ)(問合・ﾄﾗﾌﾞﾙ 43100-221109-01)
    このﾒｿｯﾄﾞは、nullを返しません

  - ### getRowCnt

    public int getRowCnt()
    ｼｰﾄに含まれている行数を返します｡
    戻り値:
      ｼｰﾄに含まれている行数
    変更履歴:
      8.0.3.0 (2021/12/17) 新規追加