LibreOffice

LibreOffice Drawのodgファイルから図形の情報を抜き出して使う

これは LibreOffice Advent Calendar 2019 の 3日目の記事です! TL;DR プログラムに入力として与えるデータの編集をどうするか問題 位置情報などはテキストで管理すると直感的に修正できなくて辛い LibreOffice Draw で編集して odg ファイルから情報を抜き…

JRubyでLibreOffice Calcのfodsファイルを読み書きするサンプル 2019

以前 JavaScript(Rhino/jrunscript)で書いたものを今さらながら Nashorn 向けに書きなおそうとして調べたところ、非推奨になっていました。 2018-06-07 JavaでJavaScriptを実行する「Nashorn」が非推奨に、ECMAScriptの速い進化に追いつけないと。代替案は…

JavaでLibreOffice Calcのfodsファイルを読み書きするサンプル 2019

5年前に JavaScript で書いたもの を大体そのまま Java に書き直しただけです。 例外のハンドリングは適当です。 今では推奨されない古い書き方が残ってたりするかもしれません。 sonota88/libreoffice-java-sample at 20191202 https://github.com/sonota88…

LibreOffice Calcの入ったDockerイメージを作ってヘッドレスで動かす

とりあえず自分が使いやすいようにポータブルにしておくとよいかも? くらいの思いつきでやってみましたが、たとえば開発チームのメンバーにちょっとしたツールを渡したいとき(そのためだけに LibreOffice をインストールしてもらわなくて済む)とか、サー…

JavaScript(jrunscript/Rhino)でodsファイルからMySQLにデータ投入

この記事は LibreOffice Advent Calendar 2014 の17日目です。 前のエントリで LibreOffice SDK で読み書きするとこまでやりましたので、ついでにDBに入れるとこまでやってみようか、という流れで作ってみました。 DBの更新を伴う処理の開発・デバッグ時に、…

jrunscript/RhinoでLibreOffice Calcのセルの読み書き(ついでにxls,xlsxも)

WSH を使った Excelファイルの読み書きのように、「Java が入っていれば JavaScript をササッと書いて自動化できる!」みたいなお手軽環境があるといいなあと思ってやってみました。 あんまりドッグフーディングしてなくてサンプルというかデモ程度です。必…

(solved) Exception in thread "main" java.lang.UnsatisfiedLinkError: no jpipe in java.library.path

Add C:\Program Files (x86)\LibreOffice 4\URE\bin to classpath.ソース追ったりしてませんが、jpipe というのはたぶん C:\Program Files (x86)\LibreOffice 4\URE\bin\jpipe.dll のことで、クラスパスに C:\Program Files (x86)\LibreOffice 4\URE\bin を…

(solved) com.sun.star.comp.helper.BootstrapException: no office executable found!

Add C:\Program Files (x86)\LibreOffice 4\program\classes to classpath.Java で LibreOffice を操作しようとして最初で躓きました。。。が、どうにか解決しました。前提知識的なところとして、大雑把には次のような手続きで処理します。 LibreOffice をサ…