1
2

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 3 years have passed since last update.

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

Last updated at Posted at 2021-01-02

sonota88/libreoffice-jruby-sample (tag: 20210102)
https://github.com/sonota88/libreoffice-jruby-sample/tree/20210102

以前書いた↓これのアップデートと、「2021年初でも動きましたよ」という動作報告です。
JRubyでLibreOffice Calcのfodsファイルを読み書きするサンプル 2019

変更点

  • JRuby のバージョンアップ
    • 9.2.9.0 → 9.2.14.0
  • 機能追加: Sheet#used_row_index_max , Sheet#used_column_index_max
    • 使用している範囲内の行・列の最大インデックスを取得
  • XDesktop.terminate() を使って終了するようにした
  • サンプルファイルもリポジトリに追加
  • Docker 対応
  • その他、細かい変更・リファクタリングなど

Docker 対応してみました。 Ubuntu 18.04 ベースです。

Docker 化すると、libreoffice-dev や JRE など必要なパッケージも Dockerfile 見ると分かるようになって、よいですね。

# イメージのビルド
docker build -t my:libo-jruby .

# サンプルの実行
docker run --rm -it -v "$(pwd):/root/work" my:libo-jruby \
  bash jruby.sh dump.rb sample.fods Sheet1

参考

この記事を読んだ人はこちらも読んでいます(たぶん)

他に LibreOffice 関連で書いたもの

他に Ruby 関連で書いたもの

1
2
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
1
2

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?