public class JaxcelUtil
extends java.lang.Object
修飾子とタイプ | フィールドと説明 |
---|---|
static java.lang.String |
ENCLOSES |
static java.lang.String |
INSIDE
範囲判定
|
static java.lang.String |
NO_INTERSECTION |
static java.lang.String |
OVERLAP |
コンストラクタと説明 |
---|
JaxcelUtil() |
修飾子とタイプ | メソッドと説明 |
---|---|
static void |
clearRange(org.apache.poi.ss.usermodel.Sheet sheet,
org.apache.poi.ss.util.CellRangeAddress range,
boolean clearStyle,
boolean clearMerge)
対象範囲をクリアする
|
static org.apache.poi.ss.util.CellRangeAddress |
getIntersectRange(org.apache.poi.ss.usermodel.Sheet sheet,
org.apache.poi.ss.util.CellRangeAddress range)
指定された範囲がシートに収まらない場合、収まるサイズにリサイズした範囲を返却する
|
static org.apache.poi.ss.util.CellRangeAddress |
getIntersectRange(org.apache.poi.ss.usermodel.Sheet sheet,
org.apache.poi.ss.util.CellRangeAddress rangeA,
org.apache.poi.ss.util.CellRangeAddress rangeB)
指定された範囲の交差する範囲を返却する
|
static java.lang.String |
getIntersectString(org.apache.poi.ss.util.CellRangeAddress rangeA,
org.apache.poi.ss.util.CellRangeAddress rangeB)
指定された範囲の交差状態を定数文字列で返却する
ブック、シートは意識しません。 |
static int |
getLastColNum(org.apache.poi.ss.usermodel.Sheet sheet)
シートの最大列数を返却
|
static int |
getLastColNum(org.apache.poi.ss.usermodel.Sheet sheet,
int firstRow,
int lastRow)
シート指定行範囲の最大列数を返却
|
static int |
getMaxColumnIndex(org.apache.poi.ss.usermodel.Sheet sheet)
シートの最大列数を返却
|
static int |
getMaxRowIndex(org.apache.poi.ss.usermodel.Sheet sheet)
シートの最大行数を返却
|
static java.lang.String |
getMoveFormula(org.apache.poi.ss.usermodel.Sheet sheet,
java.lang.String formula,
int rowDistance,
int colDistance)
数式に使用されている相対参照を指定距離で移動した結果を返却
配列数式はPOIの制約上使用できません |
static boolean |
isFullColumnRange(org.apache.poi.ss.usermodel.Sheet sheet,
org.apache.poi.ss.util.CellRangeAddress range)
列全体を指定している範囲であるかの判定
|
static boolean |
isFullRowRange(org.apache.poi.ss.usermodel.Sheet sheet,
org.apache.poi.ss.util.CellRangeAddress range)
行全体を指定している範囲であるかの判定
|
static void |
moveRange(org.apache.poi.ss.usermodel.Sheet sheet,
org.apache.poi.ss.util.CellRangeAddress range,
int rowDistance,
int colDistance,
boolean block)
対象範囲を移動する
|
static void |
shift(org.apache.poi.ss.usermodel.Sheet sheet,
org.apache.poi.ss.util.CellRangeAddress range,
java.lang.String direction,
int distance)
対象範囲をブロック指定でシフトする
|
static void |
shift(org.apache.poi.ss.usermodel.Sheet sheet,
org.apache.poi.ss.util.CellRangeAddress range,
java.lang.String direction,
int distance,
boolean block)
対象範囲をシフトする
|
static boolean |
validateColumn(org.apache.poi.ss.usermodel.Sheet sheet,
org.apache.poi.ss.util.CellRangeAddress range)
範囲の列方向妥当性チェック
|
static boolean |
validateRange(org.apache.poi.ss.usermodel.Sheet sheet,
org.apache.poi.ss.util.CellRangeAddress range)
範囲の妥当性チェック
|
static boolean |
validateRow(org.apache.poi.ss.usermodel.Sheet sheet,
org.apache.poi.ss.util.CellRangeAddress range)
範囲の行方向妥当性チェック
|
public static final java.lang.String INSIDE
public static final java.lang.String OVERLAP
public static final java.lang.String ENCLOSES
public static final java.lang.String NO_INTERSECTION
public static int getMaxRowIndex(org.apache.poi.ss.usermodel.Sheet sheet)
sheet
- WorksheetオブジェクトJaxcelInputException
- 入力例外発生時public static int getMaxColumnIndex(org.apache.poi.ss.usermodel.Sheet sheet)
sheet
- WorksheetオブジェクトJaxcelInputException
- 入力例外発生時public static boolean validateRange(org.apache.poi.ss.usermodel.Sheet sheet, org.apache.poi.ss.util.CellRangeAddress range)
sheet
- Worksheetオブジェクトrange
- 対象範囲JaxcelInputException
- 入力例外発生時public static boolean validateColumn(org.apache.poi.ss.usermodel.Sheet sheet, org.apache.poi.ss.util.CellRangeAddress range)
sheet
- Worksheetオブジェクトrange
- 対象範囲JaxcelInputException
- 入力例外発生時public static boolean validateRow(org.apache.poi.ss.usermodel.Sheet sheet, org.apache.poi.ss.util.CellRangeAddress range)
sheet
- Worksheetオブジェクトrange
- 対象範囲JaxcelInputException
- 入力例外発生時public static boolean isFullRowRange(org.apache.poi.ss.usermodel.Sheet sheet, org.apache.poi.ss.util.CellRangeAddress range)
sheet
- Worksheetオブジェクトrange
- 対象範囲JaxcelInputException
- 入力例外発生時public static boolean isFullColumnRange(org.apache.poi.ss.usermodel.Sheet sheet, org.apache.poi.ss.util.CellRangeAddress range)
sheet
- Worksheetオブジェクトrange
- 対象範囲public static int getLastColNum(org.apache.poi.ss.usermodel.Sheet sheet)
sheet
- WorksheetオブジェクトJaxcelInputException
- 入力例外発生時public static int getLastColNum(org.apache.poi.ss.usermodel.Sheet sheet, int firstRow, int lastRow)
sheet
- WorksheetオブジェクトfirstRow
- 範囲始点行番号(0起点)lastRow
- 範囲終点行番号(0起点)JaxcelInputException
- 入力例外発生時public static void shift(org.apache.poi.ss.usermodel.Sheet sheet, org.apache.poi.ss.util.CellRangeAddress range, java.lang.String direction, int distance)
sheet
- Worksheetオブジェクトrange
- シフト対象範囲direction
- シフト方向。row:行方向(デフォルト) col:列方向distance
- シフト距離。正数:右・下 負数:左・上JaxcelInputException
- 入力例外発生時public static void shift(org.apache.poi.ss.usermodel.Sheet sheet, org.apache.poi.ss.util.CellRangeAddress range, java.lang.String direction, int distance, boolean block)
sheet
- Worksheetオブジェクトrange
- シフト対象範囲direction
- シフト方向。row:行方向(デフォルト) col:列方向distance
- シフト距離。正数:右・下 負数:左・上block
- ブロック指定。true:ブロック指定 false:列・行単位指定JaxcelInputException
- 入力例外発生時public static java.lang.String getMoveFormula(org.apache.poi.ss.usermodel.Sheet sheet, java.lang.String formula, int rowDistance, int colDistance)
sheet
- Worksheetオブジェクトformula
- 数式rowDistance
- 行方向移動距離。正数:下 負数:上colDistance
- 列方向移動距離。正数:右 負数:左JaxcelInputException
- 入力例外発生時public static void clearRange(org.apache.poi.ss.usermodel.Sheet sheet, org.apache.poi.ss.util.CellRangeAddress range, boolean clearStyle, boolean clearMerge)
sheet
- Worksheetオブジェクトrange
- 移動対象範囲clearStyle
- セルスタイルのクリア指定。trueでスタイルをクリアするclearMerge
- セル結合のクリア指定。trueで結合をクリアするJaxcelInputException
- 入力例外発生時public static java.lang.String getIntersectString(org.apache.poi.ss.util.CellRangeAddress rangeA, org.apache.poi.ss.util.CellRangeAddress rangeB)
rangeA
- 対象範囲ArangeB
- 対象範囲Bpublic static org.apache.poi.ss.util.CellRangeAddress getIntersectRange(org.apache.poi.ss.usermodel.Sheet sheet, org.apache.poi.ss.util.CellRangeAddress range)
sheet
- Worksheetオブジェクトrange
- 対象範囲JaxcelInputException
- 入力例外発生時public static org.apache.poi.ss.util.CellRangeAddress getIntersectRange(org.apache.poi.ss.usermodel.Sheet sheet, org.apache.poi.ss.util.CellRangeAddress rangeA, org.apache.poi.ss.util.CellRangeAddress rangeB)
sheet
- WorksheetオブジェクトrangeA
- 対象範囲ArangeB
- 対象範囲BJaxcelInputException
- 入力例外発生時public static void moveRange(org.apache.poi.ss.usermodel.Sheet sheet, org.apache.poi.ss.util.CellRangeAddress range, int rowDistance, int colDistance, boolean block)
sheet
- Worksheetオブジェクトrange
- 移動対象範囲rowDistance
- 行方向移動距離。正数:下 負数:上colDistance
- 列方向移動距離。正数:右 負数:左block
- ブロック指定。true:ブロック指定 false:列・行単位指定JaxcelInputException
- 入力例外発生時