セル
記事
IT・テクノロジー
Get
A1形式
シート.getCellRangeByName("A1")
インデックス
インデックスは 0〜
単一セル
シート.getCellByPosition(ci, ri)
セル.getCellByPosition(ci, ri)
セル範囲の相対インデックス
左上: (0, 0)
セル範囲
シート.getCellRangeByPosition(ci_始, ri_始, ci_終, ri_終)
セル.getCellRangeByPosition(ci_始, ri_始, ci_終, ri_終)
選択中のセルを取得
ブック.getCurrentSelection()
値
Get
数値
単一セル.getValue()
Calcサービス.GetValue("シート.A1")
文字列
単一セル.getString()
Calcサービス.GetValue("シート.A1")
数値・文字列
セル.getDataArray()
Calcサービス.GetValue("シート.A1:C3")
Set
数値
単一セル.setValue(値)
Calcサービス.SetValue("シート.A1", 値)
文字列
単一セル.setString(値)
Calcサービス.SetValue("シート.A1", 値)
数値・文字列
セル.setDataArray(2次元配列)
※ セル範囲と2次元配列のサイズが違うとエラー
Calcサービス.SetValue("シート.A1:C3", 2次元配列)
数式
Get
単一セル.getFormula()
Calcサービス.getFormula("シート.A1")
Set
単一セル.setFormula("数式")
Calcサービス.setFormula("シート.A1", "数式")
クリア
セル.clearContents(削除用のフラグ)
削除用のフラグ
値と数式
from com.sun.star.sheet.CellFlags import DATETIME, FORMULA, STRING, VALUE
削除用のフラグ = VALUE + STRING + DATETIME + FORMULA
すべて
from com.sun.star.sheet.CellFlags import ANNOTATION, DATETIME, EDITATTR, FORMULA, FORMATTED, HARDATTR, OBJECTS, STRING, STYLES, VALUE
削除用のフラグ = ANNOTATION + DATETIME + EDITATTR + FORMATTED + FORMULA + HARDATTR + OBJECTS + STRING + STYLES + VALUE
コピペ
シート.copyRange(貼り付け先の単一セル.CellAddress, コピー元のセル.RangeAddress)
データ型
単一のセル
com.sun.star.table.XCell
セル範囲
com.sun.star.table.XCellRange