パッケージ 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()セル範囲の値を取得します。voidmerge()voidmerge(boolean mergeEachRow) セル範囲を結合します。voidsetBooleanValue(boolean value) セル配置の値を設定します(論理値)。voidsetBooleanValue(boolean value, boolean forceString) セル配置の値を設定します(論理値)。voidsetBooleanValue(boolean value, boolean forceString, String numberFormat) セル配置の値を設定します(論理値)。voidsetBuiltinStyle(XlBuiltInStyle builtinNumber) セル範囲にExcelビルトイン(組み込み)のセルスタイルを適用します。voidsetCustomStyle(String customStyleName) セル範囲にカスタムセルスタイルの適用を行います。voidsetDataTable(String rowA1, String colA1) データテーブルの設定を行います。voidsetDateStringValue(String value) セル配置の値を設定します(日付/時刻設定メソッド(文字列から入力))。voidsetDateStringValue(String value, boolean forceString) セル配置の値を設定します(日付/時刻設定メソッド(文字列から入力))。voidsetDateStringValue(String value, boolean forceString, String numberFormat) セル配置の値を設定します(日付/時刻設定メソッド(文字列から入力))。voidセル配置の値を設定します(日付時刻オブジェクト)。voidsetDateValue(DateTimeObjectWrapper value, boolean forceString) セル配置の値を設定します(日付時刻オブジェクト)。voidsetDateValue(DateTimeObjectWrapper value, boolean forceString, String numberFormat) セル配置の値を設定します(日付時刻オブジェクト)。voidsetFormula(String formula) 数式の設定を行います(通常数式 かつ 対象セルのTopLeftセル(先頭セル)だけformulaを設定する)。voidsetFormula(String formula, boolean isArray) 数式の設定を行います(Array数式でない場合、対象セルのTopLeftセル(先頭セル)だけformulaを設定する)。voidsetFormula(String formula, boolean isArray, boolean setAllCell) 数式の設定を行います。voidsetNumberFormat(String numberFormat) セル配置のセル書式を設定します。voidsetNumberValue(double value) セル配置の値を設定します(数値)。voidsetNumberValue(double value, boolean forceString) セル配置の値を設定します(数値)。voidsetNumberValue(double value, boolean forceString, String numberFormat) セル配置の値を設定します(数値)。voidセル配置の値を設定します(汎用)。voidセル配置の値を設定します(汎用)。voidセル配置の値を設定します(汎用)。voidunMerge()マージの解除を行います。
-
メソッドの詳細
-
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()マージの解除を行います。
-