[ruby-list:50254] rubyでLibreOfficeを操作する拡張モジュールを作成しましたので公開します。

From: "Mt.Trail" <trail@...4you.com>
Date: 2015-11-03 13:49:50 UTC
List: ruby-list #50254
RubyでLibreOffice(OpenOffice.org)のCalcを操作するWindows用の拡張モジュー
ルを作りました。LibreOffice以外では試していません。

Excelの無い環境で表やグラフを自動更新するために作成しました。
基本的にはシートのレイアウトやチャートの形式等はCalcで作成しておき
データの追加や変更を自動化する目的で作成しています。

新規に複数のドキュメントを作るときにはテンプレートのCalcドキュメントを
作っておきコピーして使うような使い方を想定した仕様となっています。

http://www.trail4you.com/TechNote/etc/ooo/doc/index.html


下記の様にシートにアクセス可能です。

openCalcWorkbook('file.ods') do |book|
  sheet = book.get_sheet('Sheet1')
  y=1  #行
  x=10 #カラム
  sheet[y,x] = 1
  book.save
end


グラフの範囲指定を変えたりグラフを画像ファイルとして出力したりできます。

  chartDoc = sheet.get_chartdoc(0)   # sheetの中のチャートを取り出し
  chartDoc.set_Xmax(sheet[10,0])     # 表示の最大値をSheet[01,0]の値に
  chartDoc.save('abc.png')           # png画像として出力する

ソースは今のところ下記に置いています。
http://www.trail4you.com/TechNote/etc/index.html#OOo_Calc2

個人的な必要性で作成したものですので仕様に勝手な決め付けが入っています。
エラー処理はほとんどしてません。例外が起こったらパラメータの内容等を見直
してください。メールへの反応はとても鈍いと思いますがご容赦ください。


-- 
-----------
Mt.Trail

In This Thread

Prev Next