はじめの一歩。
成果物
準備
- LibreOfficeを学習したいの回でやったように環境構築する
手順
- マクロを配置するパスを確認する
- マクロを作る
- マクロを実行する
1. マクロを配置するパスを確認する
/home/<ユーザー名>/.config/libreoffice/4/user/Scripts/python
私の環境であるラズパイ4では以下だった。
/home/pi/.config/libreoffice/4/user/Scripts/python
Scripts
ディレクトリとそれ以降が存在しなかった。よって以下コマンドで作成した。
mkdir -p /home/pi/.config/libreoffice/4/user/Scripts/python
2. マクロを作る
cd /home/pi/.config/libreoffice/4/user/Scripts/python vim hello_uno.py
hello_uno.py
#!/usr/bin/env python3 # -*- coding: utf-8 -*- def hello(): doc = XSCRIPTCONTEXT.getDocument() sheet = doc.getSheets().getByName('Sheet1') A1 = sheet.getCellRangeByName('A1') A1.Value = 999
3. マクロを実行する
- LibreOffice Calcを起動する
- メニュー→
ツール
→マクロ
→マクロの管理
→Python
をクリックする
- ツリーから
マイマクロ
→hello_uno
→hello
を開く 実行
ボタンをクリックする
Sheet1
のA1
に999
が入力される
所感
できた。でも謎や不満がたくさんある。
ググってコピペして動いたワーイな状態。
情報源
対象環境
- Raspbierry pi 4 Model B
- Raspbian buster 10.0 2019-09-26 ※
- bash 5.0.3(1)-release 学習まとめ
- LibreOffice 6.1.5.2 ※
$ uname -a Linux raspberrypi 4.19.97-v7l+ #1294 SMP Thu Jan 30 13:21:14 GMT 2020 armv7l GNU/Linux