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

## org.bbreak.excella.core.util
クラス PoiUtil

    java.lang.Object
      org.bbreak.excella.core.util.PoiUtil

    public final class PoiUtil

extends java.lang.Object

POI操作ユーティリティクラス

導入されたバージョン:
  1.0

フィールドの概要
`static java.lang.String` | `TMP_SHEET_NAME`

メソッドの概要
`static void` | `clearCell(Sheet sheet, CellRangeAddress rangeAddress)` 指定範囲のセルをクリアする。
`static void` | `clearMergedRegion(Sheet sheet, CellRangeAddress rangeAddress)` 指定範囲の結合セルをクリアする。
`static void` | `clearRange(Sheet sheet, CellRangeAddress rangeAddress)` 指定範囲をクリアする。
`static boolean` | `containCellRangeAddress(CellRangeAddress baseAddress, CellRangeAddress targetAddress)` 範囲内に完全に含まれるかを取得する。
`static void` | `copyCell(Cell fromCell, Cell toCell)` セルをコピーする。
`static void` | `copyRange(Sheet fromSheet, CellRangeAddress rangeAddress, Sheet toSheet, int toRowNum, int toColumnNum, boolean clearFromRange)` 範囲をコピーする。
`static boolean` | `crossRangeAddress(CellRangeAddress baseAddress, CellRangeAddress targetAddress)` 範囲内と重なる部分があるかを取得する。
`static void` | `deleteRangeLeft(Sheet sheet, CellRangeAddress rangeAddress)`
`static void` | `deleteRangeUp(Sheet sheet, CellRangeAddress rangeAddress)`
`static java.lang.Object` | `getCellValue(Cell cell)` セルの値の取得。
`static java.lang.Object` | `getCellValue(Cell cell, java.lang.Class<?> propertyClass)` 指定されたクラスに合わせて出来る限り変換した値を返す
`static java.lang.Object` | `getCellValue(Sheet sheet, int rowIndex, int columnIndex)` シートから指定位置の値を取得する
`static java.util.Date` | `getJavaDate(double excelDate)`
`static int` | `getLastColNum(Sheet sheet)` エクセルシート内のデータのあるセルの 最大列のインデックスを取得する。
`static java.lang.String` | `getSheetName(Cell cell)` セルを含むシート名の取得
`static void` | `insertRangeDown(Sheet sheet, CellRangeAddress rangeAddress)` 空白範囲を挿入（下方向にシフト）する。
`static void` | `insertRangeRight(Sheet sheet, CellRangeAddress rangeAddress)` 空白範囲を挿入（右方向にシフト）する。
`static boolean` | `isCellDateFormatted(Cell cell)` DateUtilがLocalizeされたフォーマット(年,月,日等を含むフォーマット)に対応していないため、 フォーマットの""で囲まれた文字列を除去するようにして対応。
`static void` | `prepareCloneSheet(Sheet sheet)` シートクローンのエラー回避用の事前処理を行う。
`static void` | `setCellValue(Cell cell, java.lang.Object value)` セルに値を設定する。
`static void` | `setHyperlink(Cell cell, int type, java.lang.String address)` セルにハイパーリンクを設定する。
`static void` | `writeBook(Workbook workbook, java.lang.String filename)` ワークブックの書き込み処理

クラス java.lang.Object から継承されたメソッド
`clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait`

フィールドの詳細

### TMP_SHEET_NAME

    public static final java.lang.String TMP_SHEET_NAME

関連項目:
  定数フィールド値

メソッドの詳細

### getCellValue

    public static java.lang.Object getCellValue(Cell cell)

  セルの値の取得。 セルのタイプに応じた値を返却する。
  注：セルタイプが[CELL_TYPE_ERROR]の場合
  ・xls形式 ：エラーコードを返却（HSSFErrorConstantsに定義）
  ・xlsx形式 ：Excelのエラー値を返却（ex.#DIV/0!、#N/A、#REF!・・・）

  パラメータ:
    `cell` - 対象セル
  戻り値:
    値

### isCellDateFormatted

    public static boolean isCellDateFormatted(Cell cell)

  DateUtilがLocalizeされたフォーマット(年,月,日等を含むフォーマット)に対応していないため、 フォーマットの""で囲まれた文字列を除去するようにして対応。 DateUtilが対応されたらそっちを使用する。 Bug 47071として報告済み

### getJavaDate

    public static java.util.Date getJavaDate(double excelDate)

  パラメータ:
    `excelDate` -
  戻り値:

### getCellValue

    public static java.lang.Object getCellValue(Sheet sheet,
                                                int rowIndex,
                                                int columnIndex)

  シートから指定位置の値を取得する

  パラメータ:
    `sheet` - 対象シート
    `rowNum` - 対象行No
    `columnNum` - 対象列No
  戻り値:
    指定位置のセルの値

### getCellValue

    public static java.lang.Object getCellValue(Cell cell,
                                                java.lang.Class<?> propertyClass)

  指定されたクラスに合わせて出来る限り変換した値を返す

  パラメータ:
    `cell` - 対象のセル
    `propertyClass` - 欲しいJavaのクラス
  戻り値:
    取得した値

### getSheetName

    public static java.lang.String getSheetName(Cell cell)

  セルを含むシート名の取得

  パラメータ:
    `cell` - 対象セル
  戻り値:
    シート名

### writeBook

    public static void writeBook(Workbook workbook,
                                 java.lang.String filename)
                          throws java.io.IOException

  ワークブックの書き込み処理

  パラメータ:
    `workbook` - 対象ワークブック
    `filename` - 対象ファイル名
  例外:
    `java.io.IOException` - ファイル書き込み処理失敗時

### copyCell

    public static void copyCell(Cell fromCell,
                                Cell toCell)

  セルをコピーする。

  パラメータ:
    `fromCell` - コピー元セル
    `toCell` - コピー先セル

### copyRange

    public static void copyRange(Sheet fromSheet,
                                 CellRangeAddress rangeAddress,
                                 Sheet toSheet,
                                 int toRowNum,
                                 int toColumnNum,
                                 boolean clearFromRange)

  範囲をコピーする。

  パラメータ:
    `fromSheet` - コピー元シート
    `rangeAddress` - コピー元範囲
    `toSheet` - コピー先シート
    `toRowNum` - コピー先行座標
    `toColumnNum` - コピー先列座標
    `clearFromRange` - コピー元範囲クリア有無

### insertRangeDown

    public static void insertRangeDown(Sheet sheet,
                                       CellRangeAddress rangeAddress)

  空白範囲を挿入（下方向にシフト）する。

  パラメータ:
    `sheet` - 対象シート
    `rangeAddress` - 挿入範囲

### insertRangeRight

    public static void insertRangeRight(Sheet sheet,
                                        CellRangeAddress rangeAddress)

  空白範囲を挿入（右方向にシフト）する。

  パラメータ:
    `sheet` - 対象シート
    `rangeAddress` - 挿入範囲

### deleteRangeUp

    public static void deleteRangeUp(Sheet sheet,
                                     CellRangeAddress rangeAddress)

### deleteRangeLeft

    public static void deleteRangeLeft(Sheet sheet,
                                       CellRangeAddress rangeAddress)

### clearRange

    public static void clearRange(Sheet sheet,
                                  CellRangeAddress rangeAddress)

  指定範囲をクリアする。

  パラメータ:
    `sheet` - 対象シート
    `rangeAddress` - 対象範囲

### clearCell

    public static void clearCell(Sheet sheet,
                                 CellRangeAddress rangeAddress)

  指定範囲のセルをクリアする。

  パラメータ:
    `sheet` - 対象シート
    `rangeAddress` - 対象範囲

### clearMergedRegion

    public static void clearMergedRegion(Sheet sheet,
                                         CellRangeAddress rangeAddress)

  指定範囲の結合セルをクリアする。

  パラメータ:
    `sheet` - 対象シート
    `rangeAddress` - 対象範囲

### prepareCloneSheet

    public static void prepareCloneSheet(Sheet sheet)

  シートクローンのエラー回避用の事前処理を行う。
  CellがCELL_TYPE_BLANKのものが行内に２つ連続した場合にエラーが発生するため、空文字を設定する。

  パラメータ:
    `sheet` - シート
  関連項目:
    `cloneSheet(int)`

### crossRangeAddress

    public static boolean crossRangeAddress(CellRangeAddress baseAddress,
                                            CellRangeAddress targetAddress)

  範囲内と重なる部分があるかを取得する。

  パラメータ:
    `baseAddress` - 基準範囲
    `targetAddress` - 対象範囲
  戻り値:

### containCellRangeAddress

    public static boolean containCellRangeAddress(CellRangeAddress baseAddress,
                                                  CellRangeAddress targetAddress)

  範囲内に完全に含まれるかを取得する。

  パラメータ:
    `baseAddress` - 基準範囲
    `targetAddress` - 対象範囲
  戻り値:

### setHyperlink

    public static void setHyperlink(Cell cell,
                                    int type,
                                    java.lang.String address)

  セルにハイパーリンクを設定する。

  パラメータ:
    `cell` - セル
    `type` - リンクタイプ
    `address` - ハイパーリンクアドレス
  関連項目:
    `org.apache.poi.common.usermodel.Hyperlink`

### setCellValue

    public static void setCellValue(Cell cell,
                                    java.lang.Object value)

  セルに値を設定する。

  パラメータ:
    `cell` - セル
    `value` - 値

### getLastColNum

    public static int getLastColNum(Sheet sheet)

  エクセルシート内のデータのあるセルの 最大列のインデックスを取得する。 A列を0とする。対象セルがない場合は-1を返す。

  パラメータ:
    `sheet` - シート
  戻り値:
    データのあるセルの最大列のインデックス

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