Class: RubyOSBXL::Range
- Inherits:
-
Object
- Object
- RubyOSBXL::Range
- Defined in:
- lib/rubyosbxl.rb
Overview
ワークシートのセル範囲を扱うクラスです。
Instance Method Summary collapse
-
#clearAllFormat ⇒ void
セル範囲の書式すべてをワークシートの初期値に戻します。.
-
#clearContent ⇒ void
セル範囲の値をクリアします。.
-
#clearDataTable ⇒ void
データテーブルのクリアを行います。.
-
#clearNumberFormat ⇒ void
セル範囲のセル書式をクリアします。.
-
#getAddress ⇒ String
セル範囲(A1C1文字列形式)の取得を行います。.
-
#getAlignment ⇒ RubyOSBXL::Alignment
セル配置クラスの取得を行います。.
-
#getBorders ⇒ RubyOSBXL::Borders
枠線一括クラスの取得を行います。.
- #getCharacters(*args) ⇒ Object
-
#getFill ⇒ RubyOSBXL::Fill
塗りつぶしクラスの取得を行います。.
-
#getFont ⇒ RubyOSBXL::Font
フォントクラスの取得を行います。.
-
#getFormula ⇒ Hash<String, String>
セル範囲の関数を取得します。.
-
#getNumberFormat ⇒ Hash<String, String>
セル配置のセル書式を取得します。.
-
#getPhonetics ⇒ RubyOSBXL::Phonetics
フリガナクラスの取得を行います。.
-
#getProtection ⇒ RubyOSBXL::Protection
セル保護クラスの取得を行います。.
-
#getTotalColumnWidth ⇒ Numeric
セル範囲の列に収まる文字数の取得を行います。.
-
#getTotalRowHeight ⇒ Numeric
セル範囲の高さの取得を行います。.
-
#getTotalWidth ⇒ Numeric
セル範囲の幅の取得を行います。.
-
#getValue ⇒ Hash<String, String>
セル範囲の値を取得します。.
-
#merge(mergeEachRow = false) ⇒ void
セル範囲を結合します。.
-
#replaceValue(oldType, oldValue, newType, newValue) ⇒ void
セル範囲の値の置換を行います。.
-
#setBooleanValue(value, forceString = false, numberFormat = "") ⇒ void
セル配置の値を設定します(論理値)。.
-
#setBuiltinStyle(builtinNumber) ⇒ void
セル範囲にExcelビルトイン(組み込み)のセルスタイルを適用します。.
-
#setCustomStyle(customStyleName) ⇒ void
セル範囲にカスタムセルスタイルの適用を行います。.
-
#setDataTable(rowA1, colA1) ⇒ void
データテーブルの設定を行います。.
-
#setDateStringValue(value, forceString = false, numberFormat = "") ⇒ void
セル配置の値を設定します(日付/時刻設定メソッド(文字列から入力))。.
-
#setDateValue(value, forceString = false, numberFormat = "") ⇒ void
セル配置の値を設定します(日付時刻オブジェクト)。.
-
#setFormula(formula, isArray = false, setAllCell = false) ⇒ void
数式の設定を行います。.
-
#setNumberFormat(numberFormat) ⇒ void
セル配置のセル書式を設定します。.
-
#setNumberValue(value, forceString = false, numberFormat = "") ⇒ void
セル配置の値を設定します(数値)。.
-
#setValue(value, forceString = false, numberFormat = "") ⇒ void
セル配置の値を設定します(汎用)。.
-
#unMerge ⇒ void
結合の解除を行います。.
Instance Method Details
#clearAllFormat ⇒ void
セル範囲の書式すべてをワークシートの初期値に戻します。
#clearContent ⇒ void
セル範囲の値をクリアします。
#clearDataTable ⇒ void
データテーブルを消去します。Rangeのセル範囲の中に、データテーブルの(データ部=TABLE関数)が入っていれば、消去します。
データテーブルのクリアを行います。
#clearNumberFormat ⇒ void
セル範囲のセル書式をクリアします。
#getAddress ⇒ String
セル範囲(A1C1文字列形式)の取得を行います。
#getAlignment ⇒ RubyOSBXL::Alignment
セル配置クラスの取得を行います。
#getBorders ⇒ RubyOSBXL::Borders
枠線一括クラスの取得を行います。
#getCharacters(start) ⇒ RubyOSBXL::Characters #getCharacters(start, length) ⇒ RubyOSBXL::Characters
#getFill ⇒ RubyOSBXL::Fill
塗りつぶしクラスの取得を行います。
#getFont ⇒ RubyOSBXL::Font
フォントクラスの取得を行います。
#getFormula ⇒ Hash<String, String>
セル範囲の関数を取得します。
#getNumberFormat ⇒ Hash<String, String>
セル配置のセル書式を取得します。
#getPhonetics ⇒ RubyOSBXL::Phonetics
フリガナクラスの取得を行います。
#getProtection ⇒ RubyOSBXL::Protection
セル保護クラスの取得を行います。
#getTotalColumnWidth ⇒ Numeric
セル範囲の列に収まる文字数を設定します。文字数の単位は、現在のフォントの0~9の文字の中で一番横幅が長い文字となります(Excel同様です)。
セル範囲の列に収まる文字数の取得を行います。
#getTotalRowHeight ⇒ Numeric
セル範囲のポイント(pt)数を取得します。
セル範囲の高さの取得を行います。
#getTotalWidth ⇒ Numeric
セル範囲のピクセル数を取得します。OSBXLでは、DPIを96DPIとした計算値を取得します。
セル範囲の幅の取得を行います。
#getValue ⇒ Hash<String, String>
セル範囲の値を取得します。
#merge(mergeEachRow = false) ⇒ void
セル範囲を結合します。
#replaceValue(oldType, oldValue, newType, newValue) ⇒ void
値の置換を行います。関数による出力値が、対象に含まれていた場合、値の置換を行った上、関数を削除します。
セル範囲の値の置換を行います。
#setBooleanValue(value, forceString = false, numberFormat = "") ⇒ void
セル配置の値を設定します(論理値)。
#setBuiltinStyle(builtinNumber) ⇒ void
セル範囲にExcelビルトイン(組み込み)のセルスタイルを適用します。
#setCustomStyle(customStyleName) ⇒ void
セル範囲にカスタムセルスタイルの適用を行います。
#setDataTable(rowA1, colA1) ⇒ void
データテーブルの範囲は、Rangeのセル範囲となります。
rowA1およびcolA1の両方に値を設定すると、複方向(行、列)のデータテーブルとなり、片方に値を設定すると、単方向(行または列)となります。
複方向の時は、計算セルは、左上のセルとなります。
単方向の時は、Rangeのセル範囲は、2行または、2列である必要があります。
データーテーブルの向きが行の時は2列目の先頭セルに計算式がある必要があり、列の時は、2行目の先頭セルに計算式がある必要があります。
データテーブルの設定を行います。
#setDateStringValue(value, forceString = false, numberFormat = "") ⇒ void
セル配置の値を設定します(日付/時刻設定メソッド(文字列から入力))。
#setDateValue(value, forceString = false, numberFormat = "") ⇒ void
セル配置の値を設定します(日付時刻オブジェクト)。
#setFormula(formula, isArray = false, setAllCell = false) ⇒ void
ARRAY数式の場合、setAllCellは無視されます。
ExcelのSpill機能をサポートしています。そのため、1セルに対して、複数セルの返却値が返されることがあります。
Excel同様に、セル範囲は、相対参照、絶対参照($つき)を設定可能です。
数式の設定を行います。
#setNumberFormat(numberFormat) ⇒ void
セル配置のセル書式を設定します。
#setNumberValue(value, forceString = false, numberFormat = "") ⇒ void
セル配置の値を設定します(数値)。
#setValue(value, forceString = false, numberFormat = "") ⇒ void
セル配置の値を設定します(汎用)。
#unMerge ⇒ void
結合の解除を行います。