パッケージ com.osboffice.osbxl
クラス RangeWrapper
java.lang.Object
com.osboffice.osbxl.RangeWrapper
ワークシートのセル範囲を扱うクラスです。
-
メソッドの概要
修飾子とタイプメソッド説明void
セル範囲の書式すべてをワークシートの初期値に戻します。void
セル範囲の値をクリアします。void
データテーブルのクリアを行います。void
セル範囲のセル書式をクリアします。セル範囲(A1C1文字列形式)の取得を行います。セル配置クラスの取得を行います。枠線一括クラスの取得を行います。getCharacters
(int start) 文字列クラスの取得を行います。getCharacters
(int start, int length) 文字列クラスの取得を行います。getFill()
塗りつぶしクラスの取得を行います。getFont()
フォントクラスの取得を行います。セル範囲の関数を取得します。セル配置のセル書式を取得します。フリガナクラスの取得を行います。セル保護クラスの取得を行います。double
セル範囲の列に収まる文字数の取得を行います。double
セル範囲の高さの取得を行います。double
セル範囲の幅の取得を行います。getValue()
セル範囲の値を取得します。void
merge()
void
merge
(boolean mergeEachRow) セル範囲を結合します。void
setBooleanValue
(boolean value) セル配置の値を設定します(論理値)。void
setBooleanValue
(boolean value, boolean forceString) セル配置の値を設定します(論理値)。void
setBooleanValue
(boolean value, boolean forceString, String numberFormat) セル配置の値を設定します(論理値)。void
setBuiltinStyle
(XlBuiltInStyle builtinNumber) セル範囲にExcelビルトイン(組み込み)のセルスタイルを適用します。void
setCustomStyle
(String customStyleName) セル範囲にカスタムセルスタイルの適用を行います。void
setDataTable
(String rowA1, String colA1) データテーブルの設定を行います。void
setDateStringValue
(String value) セル配置の値を設定します(日付/時刻設定メソッド(文字列から入力))。void
setDateStringValue
(String value, boolean forceString) セル配置の値を設定します(日付/時刻設定メソッド(文字列から入力))。void
setDateStringValue
(String value, boolean forceString, String numberFormat) セル配置の値を設定します(日付/時刻設定メソッド(文字列から入力))。void
セル配置の値を設定します(日付時刻オブジェクト)。void
setDateValue
(DateTimeObjectWrapper value, boolean forceString) セル配置の値を設定します(日付時刻オブジェクト)。void
setDateValue
(DateTimeObjectWrapper value, boolean forceString, String numberFormat) セル配置の値を設定します(日付時刻オブジェクト)。void
setFormula
(String formula) 数式の設定を行います(通常数式 かつ 対象セルのTopLeftセル(先頭セル)だけformulaを設定する)。void
setFormula
(String formula, boolean isArray) 数式の設定を行います(Array数式でない場合、対象セルのTopLeftセル(先頭セル)だけformulaを設定する)。void
setFormula
(String formula, boolean isArray, boolean setAllCell) 数式の設定を行います。void
setNumberFormat
(String numberFormat) セル配置のセル書式を設定します。void
setNumberValue
(double value) セル配置の値を設定します(数値)。void
setNumberValue
(double value, boolean forceString) セル配置の値を設定します(数値)。void
setNumberValue
(double value, boolean forceString, String numberFormat) セル配置の値を設定します(数値)。void
セル配置の値を設定します(汎用)。void
セル配置の値を設定します(汎用)。void
セル配置の値を設定します(汎用)。void
unMerge()
マージの解除を行います。
-
メソッドの詳細
-
getFont
フォントクラスの取得を行います。- 戻り値:
- フォントクラス
-
getBorders
枠線一括クラスの取得を行います。- 戻り値:
- 枠線一括クラス
-
getFill
塗りつぶしクラスの取得を行います。- 戻り値:
- 塗りつぶしクラス
-
getAlignment
セル配置クラスの取得を行います。- 戻り値:
- セル配置クラス
-
getProtection
セル保護クラスの取得を行います。- 戻り値:
- セル保護クラス
-
getCharacters
文字列クラスの取得を行います。- パラメータ:
start
- 開始位置(先頭文字=1)- 戻り値:
- 文字列クラス
-
getCharacters
文字列クラスの取得を行います。- パラメータ:
start
- 開始位置(先頭文字=1)length
- 文字数- 戻り値:
- 文字列クラス
-
getPhonetics
フリガナクラスの取得を行います。- 戻り値:
- フリガナクラス
-
getNumberFormat
セル配置のセル書式を取得します。- 戻り値:
- Map<セル範囲(A1C1), セル書式>
-
setNumberFormat
セル配置のセル書式を設定します。- パラメータ:
numberFormat
- セル書式
-
clearNumberFormat
public void clearNumberFormat()セル範囲のセル書式をクリアします。 -
clearAllFormat
public void clearAllFormat()セル範囲の書式すべてをワークシートの初期値に戻します。 -
clearContent
public void clearContent()セル範囲の値をクリアします。 -
getValue
セル範囲の値を取得します。- 戻り値:
- Map<セル範囲(A1), 値>
-
getFormula
セル範囲の関数を取得します。- 戻り値:
- Map<セル範囲(A1), 関数>
-
setValue
セル配置の値を設定します(汎用)。- パラメータ:
value
- 値forceString
- true: 強制的に文字列と扱う false: 通常numberFormat
- セルの書式 空文字の場合は、設定しません。
-
setValue
セル配置の値を設定します(汎用)。- パラメータ:
value
- 値forceString
- true: 強制的に文字列と扱う false: 通常
-
setValue
セル配置の値を設定します(汎用)。- パラメータ:
value
- 値
-
setNumberValue
セル配置の値を設定します(数値)。- パラメータ:
value
- 値forceString
- true: 強制的に文字列と扱う false: 通常numberFormat
- セルの書式
-
setNumberValue
public void setNumberValue(double value, boolean forceString) セル配置の値を設定します(数値)。- パラメータ:
value
- 値forceString
- true: 強制的に文字列と扱う false: 通常
-
setNumberValue
public void setNumberValue(double value) セル配置の値を設定します(数値)。- パラメータ:
value
- 値
-
setDateValue
セル配置の値を設定します(日付時刻オブジェクト)。- パラメータ:
value
- 値forceString
- true: 強制的に文字列と扱う false: 通常numberFormat
- セルの書式
-
setDateValue
セル配置の値を設定します(日付時刻オブジェクト)。- パラメータ:
value
- 値forceString
- true: 強制的に文字列と扱う false: 通常
-
setDateValue
セル配置の値を設定します(日付時刻オブジェクト)。- パラメータ:
value
- 値
-
setDateStringValue
セル配置の値を設定します(日付/時刻設定メソッド(文字列から入力))。- パラメータ:
value
- 値forceString
- true: 強制的に文字列と扱う false: 通常numberFormat
- セルの書式
-
setDateStringValue
セル配置の値を設定します(日付/時刻設定メソッド(文字列から入力))。- パラメータ:
value
- 値forceString
- true: 強制的に文字列と扱う false: 通常
-
setDateStringValue
セル配置の値を設定します(日付/時刻設定メソッド(文字列から入力))。- パラメータ:
value
- 値
-
setBooleanValue
セル配置の値を設定します(論理値)。- パラメータ:
value
- 値 true: TRUE false: FALSEforceString
- true: 強制的に文字列と扱う false: 通常numberFormat
- セルの書式
-
setBooleanValue
public void setBooleanValue(boolean value, boolean forceString) セル配置の値を設定します(論理値)。- パラメータ:
value
- 値 true: TRUE false: FALSEforceString
- true: 強制的に文字列と扱う false: 通常
-
setBooleanValue
public void setBooleanValue(boolean value) セル配置の値を設定します(論理値)。- パラメータ:
value
- 値 true: TRUE false: FALSE
-
setFormula
数式の設定を行います。- ARRAY数式の場合、setAllCellは無視されます。
- ExcelのSpill機能をサポートしています。そのため、1セルに対して、複数セルの返却値が返されることがあります。
- Excel同様に、セル範囲は、相対参照、絶対参照($つき)を設定可能です。
- パラメータ:
formula
- 数式isArray
- true: Array数式としてセル範囲全体が入力対象 false:通常数式setAllCell
- false:対象セルのTopLeftセル(先頭セル)だけformulaを設定する true:全セルに数式を設定する
-
setFormula
数式の設定を行います(Array数式でない場合、対象セルのTopLeftセル(先頭セル)だけformulaを設定する)。- ExcelのSpill機能をサポートしています。そのため、1セルに対して、複数セルの返却値が返されることがあります。
- Excel同様に、セル範囲は、相対参照、絶対参照($つき)を設定可能です。
- パラメータ:
formula
- 数式isArray
- true: Array数式としてセル範囲全体が入力対象 false:通常数式
-
setFormula
数式の設定を行います(通常数式 かつ 対象セルのTopLeftセル(先頭セル)だけformulaを設定する)。- ExcelのSpill機能をサポートしています。そのため、1セルに対して、複数セルの返却値が返されることがあります。
- Excel同様に、セル範囲は、相対参照、絶対参照($つき)を設定可能です。
- パラメータ:
formula
- 数式
-
setDataTable
データテーブルの設定を行います。- データテーブルの範囲は、Rangeのセル範囲となります。
- `rowA1`および`colA1`の両方に値を設定すると、複方向(行、列)のデータテーブルとなり、片方に値を設定すると、単方向(行または列)となります。
- 複方向の時は、計算セルは、左上のセルとなります。
- 単方向の時は、Rangeのセル範囲は、2行または、2列である必要があります。
- データーテーブルの向きが行の時は2列目の先頭セルに計算式がある必要があり、列の時は、2行目の先頭セルに計算式がある必要があります。
- パラメータ:
rowA1
- 単方向データテーブルの向きが行の時は、空文字を設定します。colA1
- 方向データテーブルの向きが列の時は、空文字を設定します。
-
clearDataTable
public void clearDataTable()データテーブルのクリアを行います。- データテーブルを消去します。Rangeのセル範囲の中に、データテーブルの(データ部=TABLE関数)が入っていれば、消去します。
-
setBuiltinStyle
セル範囲にExcelビルトイン(組み込み)のセルスタイルを適用します。- パラメータ:
builtinNumber
- Excelビルトイン(組み込み)のセルスタイル
-
setCustomStyle
セル範囲にカスタムセルスタイルの適用を行います。- パラメータ:
customStyleName
- カスタムセルスタイル名
-
getTotalWidth
public double getTotalWidth()セル範囲の幅の取得を行います。- セル範囲のピクセル数を取得します。OSBXLでは、DPIを96DPIとした計算値を取得します。
- 戻り値:
- セル範囲のピクセル数
-
getTotalColumnWidth
public double getTotalColumnWidth()セル範囲の列に収まる文字数の取得を行います。- セル範囲の列に収まる文字数を設定します。文字数の単位は、現在のフォントの0~9の文字の中で一番横幅が長い文字となります(Excel同様です)。
- 戻り値:
- セル範囲の列に収まる文字数
-
getTotalRowHeight
public double getTotalRowHeight()セル範囲の高さの取得を行います。- セル範囲のポイント数を取得します。
- 戻り値:
- セル範囲の高さ
-
getAddress
セル範囲(A1C1文字列形式)の取得を行います。- 戻り値:
- セル範囲(A1C1文字列形式)
-
merge
public void merge(boolean mergeEachRow) セル範囲を結合します。- パラメータ:
mergeEachRow
- true: 行単位に分割して結合 false:セル範囲全体を結合
-
merge
public void merge() -
unMerge
public void unMerge()マージの解除を行います。
-