絞り込み条件を変更する
検索条件を絞り込む

すべてのカテゴリ

21 件中 1 - 21 件表示
カバー画像

フォーマット

チェック日付型かfrom com.sun.star.util.NumberFormat import DATEfrom com.sun.star.util.NumberFormat import TIMEfrom com.sun.star.util.NumberFormat import DATETIMEformat_key = セル.NumberFormatformat_container = ブック.NumberFormatsフォーマットの設定 = format_container.getByKey(format_key)if フォーマットの設定.Type & (DATE | TIME | DATETIME):book 型かfrom com.sun.star.util.NumberFormat import LOGICALformat_key = セル.NumberFormatformat_container = ブック.NumberFormatsフォーマットの設定 = format_container.getByKey(format_key)if フォーマットの設定.Type & (LOGICAL):
0
カバー画像

インデックスシートの最終列シート.RangeAddress.EndColumn列数セル.Columns.Count
0
カバー画像

可変セル

可変セルセル範囲を変更できるセル作成シート.createCursorByRange(単一セル)シート.createCursorByRange(セル範囲)セル範囲のサイズを変更可変セル.collapseToSize(列数, 行数)使用しているデータの範囲まで拡大可変セル.collapseToCurrentRegion()※縮小はできないデータ型com.sun.star.sheet.XSheetCellCursor
0
カバー画像

基準日

基準日Libre Office の日時のシリアル値01899/12/30Getブック.NullDate値年基準日.Year月基準日.Month日基準日.Dayデータ型com.sun.star.util.Date
0
カバー画像

ドキュメントマクロ

ドキュメントマクロのインポートドキュメントマクロフォルダにパスを通すことで内部のマクロを自由にインポートできるようになるパスを通すマクロを 文書を開いた時 のイベントに登録すれば自動化できる※ 埋め込みマクロ内のフォルダには必ず __init__.py を配置すること    中身は空でいい    これがないとパッケージとして機能しないのでインポート時にエラーになるパスを通すマクロの例import os, sys, unodef setup_document_macros(event=None):    """ドキュメント内に埋め込まれたマクロフォルダにパスを通す。    Args:        event: 文書を開いた時のイベント。手動実行も可能    """    doc = XSCRIPTCONTEXT.getDocument()    file_path = uno.fileUrlToSystemPath(doc.URL)    document_macro_path = os.path.join(file_path, "Scripts", "python")    if document_macro_path not in sys.path:        sys.path.append(document_macro_path)※ 未保存の新規ファイルだとパスを取得できないので  ファイルを一度保存してから実行する必要があるマクロのイベント登録パスの自動追加機能ないドキュメントマクロフォルダのパスドキュメントのフルパス/Scripts/pythonfrom path
0
カバー画像

条件付き書式

追加from com.sun.star.beans import PropertyValuecf = セル.ConditionalFormat演算子 = PropertyValue(Name="Operator", Value=演算子)式 = PropertyValue(Name="Formula1", Value="値")スタイル = PropertyValue(Name="StyleName", Value="スタイル名")条件付き書式 = (演算子, 式, スタイル)cf.addNew(条件付き書式)セル.ConditionalFormat = cf削除cf = セル.ConditionalFormatcf.clear()セル.ConditionalFormat = cf条件 計算式from com.sun.star.sheet.ConditionOperator import FORMULA演算子 = PropertyValue(Name="Operator", Value=FORMULA)式 = PropertyValue(Name="Formula1", Value="計算式")計算式= は不要セルのアドレス指定$列1条件付き書式を設定するセル範囲の先頭セルを起点セル (A1) とする相対参照行: 先頭セルの行を1とする列: 絶対参照で固定 比較演算演算子 = PropertyValue(Name="Operator", Value=演算子)  比較演算子=from com.sun.star.sheet.ConditionOperator import EQUAL!
0
カバー画像

デバッグ

Python シェルを起動するfrom apso_utils import consoleconsole()変数を登録してから起動from apso_utils import console変数の辞書 = {    "変数1": 値1,}console(loc=変数の辞書)
0
カバー画像

名前付きセル範囲

名前付きセル範囲Getnamed_ranges = ブック.NamedRanges名前付きセル範囲 = named_ranges["名前"]セルGet名前付きセル範囲.ReferredCellsシート.getCellRangeByName(名前)アドレスGet名前付きセル範囲.ContentSet名前付きセル範囲.Content = "シート.A1形式のアドレス"チェック存在するかif named_ranges.hasByName(名前):データ型com.sun.star.sheet.XNamedRange
0
カバー画像

オートフィル

セル範囲内を下方向に同じ値で埋めるfrom com.sun.star.sheet.FillDirection import TO_BOTTOMfrom com.sun.star.sheet.FillMode import SIMPLEfrom com.sun.star.sheet.FillDateMode import FILL_DATE_DAYセル範囲.fillSeries(TO_BOTTOM, SIMPLE, FILL_DATE_DAY, 0, 0)
0
カバー画像

セルの型判定

単一セルif セル.supportsService("com.sun.star.sheet.SheetCell"):※ XCell は XCellRange を継承しているのでセル範囲の判定も True になるセル範囲if セル.supportsService("com.sun.star.sheet.SheetCellRange"):名前付きセル範囲if source.supportsService("com.sun.star.sheet.DatabaseRange"):
0
カバー画像

単一セルのアドレス

Getセル.CellAddressインデックス 行アドレス.Row 列アドレス.ColumnA1形式の文字列セル.AbsoluteNameデータ型com.sun.star.table.CellAddress
0
カバー画像

セルのアドレス

Getセル範囲.RangeAddressセル.RangeAddressインデックス 行先頭アドレス.StartRow末尾アドレス.EndRow 列先頭アドレス.StartColumn末尾アドレス.EndColumnA1形式の文字列セル範囲.AbsoluteNameデータ型com.sun.star.table.CellRangeAddress
0
カバー画像

データベースセル範囲

Getブック.DatabaseRanges["DBセルの名前"]セル範囲を取得DBセル.ReferredCells<com.sun.star.table.XCellRange>アドレス GetDBセル.DataArea Setセル範囲のアドレスに変更 (com.sun.star.table.XCellRange)DBセル.DataArea = セル.RangeAddressデータ型com.sun.star.sheet.XDatabaseRange
0
カバー画像

テーブル

セル範囲テーブルのセル範囲 = シート.createCursorByRange(テーブル内のセル)テーブルのセル範囲.collapseToCurrentRegion()データ行アドレス = テーブルのセル範囲.RangeAddressデータ行のセル範囲 = シート.getCellRangeByPosition(    アドレス.StartColumn,    アドレス.StartRow + 1,    アドレス.EndColumn,    アドレス.EndRow)
0
カバー画像

インデックス単一セル.CellAddress.Rowセル範囲の先頭セル.RangeAddress.StartRowセル範囲の末尾セル.RangeAddress.EndRowシートの最終行シート.RangeAddress.EndRow行数セル.Rows.Count
0
カバー画像

オートフィルタ

フィルタ設定 既存の設定セル範囲フィルタ設定 = セル.createFilterDescriptor(False)フィルタ設定.ContainsHeader = True※ セル範囲にはヘッダ行を含めるデータベースセル範囲DBセル.ContainsHeader = Trueフィルタ設定 = DBセル.FilterDescriptor※ データベースセル範囲にはヘッダ行を含める 空の設定セル範囲空のフィルタ設定 = セル.createFilterDescriptor(True)空のフィルタ設定.ContainsHeader = True※ セル範囲にはヘッダ行を含めるフィルタの条件from com.sun.star.sheet import TableFilterField条件 = TableFilterField() フィルタ対象の列番号の入力条件.Field = 列番号セル範囲内の 0 から始まる番号 値の入力数値条件.IsNumeric = True条件.NumericValue = float(数値)文字列条件.IsNumeric = False条件.StringValue = str(文字列) 比較演算子の入力=from com.sun.star.sheet.FilterOperator import EQUAL条件.Operator = EQUAL 前の条件とどうつなぐか条件.Connection1つ目の条件には不要orfrom com.sun.star.sheet.FilterConnection import OR条件.Connection = ORデータ型フィル
0
カバー画像

マイマクロ

自作のライブラリをインポートする(マイマクロ直下のマクロから利用する基本設定 )LibreOfficeには「マイマクロ直下のモジュールのマクロを実行すると、同フォルダ内にあるpythonpath フォルダを検索パスに自動追加する」という機能があるつまり、マイマクロフォルダ内に pythonpath という名前のフォルダをつくり、その中に既存のライブラリと名前が重ならない名前のモジュールやパッケージを入れておけば import できるようになる※ このパスの自動追加は マイマクロ/サブフォルダ/モジュール.py など  他のフォルダのマクロから実行したときは発動しないサブフォルダ内や埋め込みのマクロからインポートする(アプリ起動時にパスを開通させる)アプリ起動時のイベントにマイマクロ直下のモジュールのマクロを登録して実行させるこれにより、アプリを終了するまで pythonpath フォルダにパスが通ったままになる実行するマクロの処理内容は何でもいいex) 登録するマクロの例 (マイマクロ/boot.py)def init(e):    passマイマクロフォルダのパスLinux, macOS$HOME/.config/libreoffice/4/user/Scripts/pythonWindows%APPDATA%\LibreOffice\4\user\Scripts\python    クロスプラットフォームimport os, unoctx = uno.getComponentContext()ps = ctx.ServiceManager.createInstanceWit
0
カバー画像

Calcサービス

Import from scriptforge import CreateScriptService 取得CreateScriptService("Calc")閉じるCalcサービス.Dispose()用途値の入出力処理の最適化を内部で行ってくれる
0
カバー画像

セル

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サービス
0
カバー画像

シート

Getアクティブ ブック.getCurrentController().getActiveSheet()シート名からブック.Sheets["シート名"] セルからセル.Spreadsheetシート名シート.Nameデータ型com.sun.star.sheet.XSpreadsheet
0
カバー画像

ブック

Getアクティブ XSCRIPTCONTEXT.getDocument()import unoctx = uno.getComponentContext()smgr = ctx.getServiceManager()desktop = smgr.createInstanceWithContext("com.sun.star.frame.Desktop" , ctx)ブック = desktop.CurrentComponentシートからシート.getDrawPage().Forms.Parent値 ブック名ブック.Title パスimport unoパス = uno.fileUrlToSystemPath(ブック.URL)file:/// 形式ブック.URLチェック型判定if ブック.supportsService("com.sun.star.sheet.SpreadsheetDocument"):データ型com.sun.star.sheet.XSpreadsheetDocument
0
21 件中 1 - 21