セル

記事
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

サービス数40万件のスキルマーケット、あなたにぴったりのサービスを探す ココナラコンテンツマーケット ノウハウ記事・テンプレート・デザイン素材はこちら