セル

記事
IT・テクノロジー

Get

選択中のセル
ブック.getCurrentSelection()
A1形式
シート.getCellRangeByName("A1")
名前付きセル範囲
シート.getCellRangeByName("名前")

 インデックス

インデックスは 0〜
単一セル
シート.getCellByPosition(ci, ri)
セル.getCellByPosition(ci, ri)
セル範囲の相対インデックス
左上: (0, 0)
セル範囲
シート.getCellRangeByPosition(ci_始, ri_始, ci_終, ri_終)
セル.getCellRangeByPosition(ci_始, ri_始, ci_終, ri_終)

 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()
セル範囲.getFormulaArray()
Calcサービス.getFormula("シート.A1")
Set
単一セル.setFormula("数式")
セル範囲.setFormulaArray("数式")
※引数の区切りは , ではなく ; を使う必要あり
引数の区切りにカンマを使う場合
単一セル.FormulaLocal = "数式"
サービス
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

サービス数40万件のスキルマーケット、あなたにぴったりのサービスを探す