SlideShare a Scribd company logo
1 of 48
Download to read offline
1
LibreOffice API について
2016/01/09
LibreOffice mini Conference 2016 Osaka/Japan
Sansan 株式会社 辰濱健一
2
Agenda
自己紹介
LibreOffice API について
サンプルを実行する
サンプルを読み解く
API を使いやすくするライブラリ
3
自己紹介
4
自己紹介
辰濱健一
https://www.facebook.com/kenichi.tatsuhama
徳島県生まれ、奈良県育ち
就職以来、3社連続徳島勤務
現在は、 Sansan 株式会社 Sansan 神山ラボ勤務
サテライトオフィスでのリモートワークです
趣味は、音楽・旅行
徳島県内の温泉のイベントで、エレクトーンソロでの出演依頼
神山町内のイベントで、管楽器のアンサンブルで出演
昨年は八丈島、石垣島、北海道に行った
徳島でモバイルアプリの勉強会を主催している
5
業務経歴
1社目@徳島
Java, VC++ にて PC のクライアントアプリケーション開発
パフォーマンス改善や UI 自動テスト導入も実施
2社目@徳島
iOS, Android, Windows8 のスマホ・タブレット向けアプリ開発
3社目@徳島
Android アプリ開発、 iOS コードレビュー
スマホアプリの自動テスト導入
リモートワーク
6
Sansan 神山ラボ&リモートワーク
7
LibreOffice API について
8
LibreOffice API とは?
ざっくり言うと、プログラムから LibreOffice を操作する手段
API … Applicatioin Programming Interface
マウス操作などは GUI ( Graphical User Interface )
http://api.libreoffice.org/ に情報やサンプルがある
色んなプログラミング言語から
扱うことが可能
9
マクロとの違い
プログラムの場所が違う
マクロは、 LibreOffice の文書内のプログラムから
LibreOffice API は、 LibreOffice 外のプログラムから
10
サンプルを動かす
11
API を利用するための準備
(Windows & Eclipse, Java)
Windows & Eclipse から Java で API を呼び出す準備
LibreOffice をインストール
LibreOffice SDK をインストール
Eclipse をインストール
…コマンドラインでもできますが、統合開発環境でやりたい派なので
Eclipse にプロジェクトを作って、サンプルコードを取り込む
12
LibreOffice のインストール
公式サイトからダウンロードして、
インストーラでインストール
https://ja.libreoffice.org/dow
nload/libreoffice-fresh/
13
LibreOffice SDK のインストール
メインインストーラの下の方にある
https://ja.libreoffice.org/down
load/libreoffice-fresh/
14
Eclipse のインストール
https://eclipse.org/downloads/
Java …が動けばどれでも
15
Eclipse にサンプルを取り込む
任意の場所に workspace を作成
File > New > Java Project
Project Name …は適当に
エクスプローラで、 ${LibreOffice}/sdk/examples/java/Spreadsheet
を開き、ファイルを全て選択して、 Eclipse プロジェクトの src フォルダ
へ D&D する
16
Eclipse にサンプルを取り込む
ダイアログが出たら、 Copy files を選択
17
Eclipse にサンプルを取り込む
エラーが出てるはず
18
Eclipse にサンプルを取り込む
プロジェクトを右クリックして、 Properties を開く
Java Build Path を開き、 Libraries タブの Add External JARs…
をクリック
19
Eclipse にサンプルを取り込む
${LibreOffice}/classes 以下の *.jar ファイルを全て選択
上記フォルダ内に、
https://forum.openoffice.org/en/forum/viewtopic.php?t=2520
からダウンロードした、 bootstrapconnector.jar も入れて、パスにも含
めてください
20
Eclipse にサンプルを取り込む
SCalc.java を右クリック
Run As > Java Application
エラーが出るはず
※CalcAddins.java …のエラーの消し方がまだわかっていない
21
エラーの対処
BootstrapSocketConnector を使った方法に書き換える
( SCalc.java )
import 文の追加
xContext の
取得方法を変更
22
実行結果
Calc が起動して、値が入り、スタイル設定して、グラフができた
23
サンプルを読み解く( SCalc.java )
24
ざっと読んでみる
起動
25
Calc を開く
26
スタイル定義
”My Style” は背景色 6710932 、文字色 16777215
27
シートのセルに値を入れる
28
スタイル設定
29
グラフ挿入
A1:N4 がデータ範囲、グラフ挿入位置を Rectangle で指定
30
グラフ設定の変更
3D グラフにして、タイトル設定
31
実行結果
32
モデル
シートのセルに値を入れる
Doc
Sheets
Sheet[0] Sheet[N]・・・
モデルとコードの対応が
イメージできますか??
33
API Reference
import 文を見ると、 API Reference で探しやすい
http://api.libreoffice.org/docs/idl/ref/annotated.html
34
XSpreadsheets
http://api.libreoffice.org/docs/idl/ref/interfacecom_1_1sun_
1_1star_1_1sheet_1_1XSpreadsheets.html
シートの追加や削除・コピーの機能があることがわかる
35
サンプルを読んだ感想
コードが長い
難しそう
QueryInterface しないといけないのが直感的じゃない
static おじさん
36
簡単に使えるライブラリを作りました
…まだ作りかけ
ある程度まとまったら、 Github で公開する予定
37
Before
Doc から 0 番目の Sheet …をとるだけなのに
Doc
Sheets
Sheet[0] Sheet[N]・・・
38
After
これだけ
Doc
Sheets
Sheet[0] Sheet[N]・・・
XXSpreadsheet xSheet = myDoc.getSheet(0);
※XSpreadsheet をラップした XXSpreadsheet 型になっている
39
Before
スタイル定義
”My Style” は背景色 6710932 、文字色 16777215
40
After
スタイル定義
”My Style” は背景色 6710932 、文字色 16777215
※XPropertySet をラップした XXCellPropertySet 型になっている
※ プロパティの getter / setter を提供
41
Before
グラフ挿入と変更
42
After
グラフ挿入と変更
43
ライブラリを使った簡単なサンプル
新規作成だけじゃなく、既存ファイル
を開くことも可能
範囲指定 (A2:C2 など ) で値設定
可能
実行結果
44
LibreOffice API を使ったシステム連携
帳票出力(領収書など)
Web などから、データを受け付ける
帳票テンプレートを Calc で読み込んで、データ入力
PDF 保存
メールで送信
顧客リストから一斉メール送信
Calc の顧客リストを開く
メールアドレス列に書かれているメールアドレスを収集
メール送信
このように、 LibreOffice API を使うことによって、
システムの一部に LibreOffice を取り入れることができます。
ここの処理が
LibreOffice
45
まとめ
46
まとめ
LibreOffice API を使うと、外部プログラムから LibreOffice を利用
することができる
Java, Python, C++ などのプログラミング言語から扱うことができる
サンプルを見る限り、ラッパーライブラリを使わないと難易度は高い
LibreOffice API を通して、システムの一部に LibreOffice を取り入
れることができる
47
All text and image content in this document is licensed under the Creative Commons Attribution-Share Alike 3.0 License
(unless otherwise specified). "LibreOffice" and "The Document Foundation" are registered trademarks. Their respective logos
and icons are subject to international copyright laws. The use of these therefore is subject to the trademark policy.
ご清聴ありがとうございました
48
質疑応答

More Related Content

What's hot

ビジネスパーソンのためのDX入門講座エッセンス版
ビジネスパーソンのためのDX入門講座エッセンス版ビジネスパーソンのためのDX入門講座エッセンス版
ビジネスパーソンのためのDX入門講座エッセンス版Tokoroten Nakayama
 
Teslaにおけるコンピュータビジョン技術の調査
Teslaにおけるコンピュータビジョン技術の調査Teslaにおけるコンピュータビジョン技術の調査
Teslaにおけるコンピュータビジョン技術の調査Kazuyuki Miyazawa
 
例外設計における大罪
例外設計における大罪例外設計における大罪
例外設計における大罪Takuto Wada
 
ARM CPUにおけるSIMDを用いた高速計算入門
ARM CPUにおけるSIMDを用いた高速計算入門ARM CPUにおけるSIMDを用いた高速計算入門
ARM CPUにおけるSIMDを用いた高速計算入門Fixstars Corporation
 
ホットペッパービューティーにおけるモバイルアプリ向けAPIのBFF/Backend分割
ホットペッパービューティーにおけるモバイルアプリ向けAPIのBFF/Backend分割ホットペッパービューティーにおけるモバイルアプリ向けAPIのBFF/Backend分割
ホットペッパービューティーにおけるモバイルアプリ向けAPIのBFF/Backend分割Recruit Lifestyle Co., Ltd.
 
MLOps に基づく AI/ML 実運用最前線 ~画像、動画データにおける MLOps 事例のご紹介~(映像情報メディア学会2021年冬季大会企画セッショ...
MLOps に基づく AI/ML 実運用最前線 ~画像、動画データにおける MLOps 事例のご紹介~(映像情報メディア学会2021年冬季大会企画セッショ...MLOps に基づく AI/ML 実運用最前線 ~画像、動画データにおける MLOps 事例のご紹介~(映像情報メディア学会2021年冬季大会企画セッショ...
MLOps に基づく AI/ML 実運用最前線 ~画像、動画データにおける MLOps 事例のご紹介~(映像情報メディア学会2021年冬季大会企画セッショ...NTT DATA Technology & Innovation
 
ドキュメントを作りたくなってしまう魔法のツールSphinx
ドキュメントを作りたくなってしまう魔法のツールSphinxドキュメントを作りたくなってしまう魔法のツールSphinx
ドキュメントを作りたくなってしまう魔法のツールSphinxTakayuki Shimizukawa
 
Surveyから始まる研究者への道 - Stand on the shoulders of giants -
Surveyから始まる研究者への道 - Stand on the shoulders of giants -Surveyから始まる研究者への道 - Stand on the shoulders of giants -
Surveyから始まる研究者への道 - Stand on the shoulders of giants -諒介 荒木
 
見やすいプレゼン資料の作り方 - リニューアル増量版
見やすいプレゼン資料の作り方 - リニューアル増量版見やすいプレゼン資料の作り方 - リニューアル増量版
見やすいプレゼン資料の作り方 - リニューアル増量版MOCKS | Yuta Morishige
 
SPAセキュリティ入門~PHP Conference Japan 2021
SPAセキュリティ入門~PHP Conference Japan 2021SPAセキュリティ入門~PHP Conference Japan 2021
SPAセキュリティ入門~PHP Conference Japan 2021Hiroshi Tokumaru
 
「速」を落とさないコードレビュー
「速」を落とさないコードレビュー「速」を落とさないコードレビュー
「速」を落とさないコードレビューTakafumi ONAKA
 
エンジニアの個人ブランディングと技術組織
エンジニアの個人ブランディングと技術組織エンジニアの個人ブランディングと技術組織
エンジニアの個人ブランディングと技術組織Takafumi ONAKA
 
テスト文字列に「うんこ」と入れるな
テスト文字列に「うんこ」と入れるなテスト文字列に「うんこ」と入れるな
テスト文字列に「うんこ」と入れるなKentaro Matsui
 
40歳過ぎてもエンジニアでいるためにやっていること
40歳過ぎてもエンジニアでいるためにやっていること40歳過ぎてもエンジニアでいるためにやっていること
40歳過ぎてもエンジニアでいるためにやっていることonozaty
 
振り返り(アジャイルレトロスペクティブズ)
振り返り(アジャイルレトロスペクティブズ)振り返り(アジャイルレトロスペクティブズ)
振り返り(アジャイルレトロスペクティブズ)Keisuke Tameyasu
 
Python 3.9からの新定番zoneinfoを使いこなそう
Python 3.9からの新定番zoneinfoを使いこなそうPython 3.9からの新定番zoneinfoを使いこなそう
Python 3.9からの新定番zoneinfoを使いこなそうRyuji Tsutsui
 
入門 Kubeflow ~Kubernetesで機械学習をはじめるために~ (NTT Tech Conference #4 講演資料)
入門 Kubeflow ~Kubernetesで機械学習をはじめるために~ (NTT Tech Conference #4 講演資料)入門 Kubeflow ~Kubernetesで機械学習をはじめるために~ (NTT Tech Conference #4 講演資料)
入門 Kubeflow ~Kubernetesで機械学習をはじめるために~ (NTT Tech Conference #4 講演資料)NTT DATA Technology & Innovation
 
Attentionの基礎からTransformerの入門まで
Attentionの基礎からTransformerの入門までAttentionの基礎からTransformerの入門まで
Attentionの基礎からTransformerの入門までAGIRobots
 
マイクロサービスにおける 非同期アーキテクチャ
マイクロサービスにおける非同期アーキテクチャマイクロサービスにおける非同期アーキテクチャ
マイクロサービスにおける 非同期アーキテクチャota42y
 

What's hot (20)

ビジネスパーソンのためのDX入門講座エッセンス版
ビジネスパーソンのためのDX入門講座エッセンス版ビジネスパーソンのためのDX入門講座エッセンス版
ビジネスパーソンのためのDX入門講座エッセンス版
 
Teslaにおけるコンピュータビジョン技術の調査
Teslaにおけるコンピュータビジョン技術の調査Teslaにおけるコンピュータビジョン技術の調査
Teslaにおけるコンピュータビジョン技術の調査
 
例外設計における大罪
例外設計における大罪例外設計における大罪
例外設計における大罪
 
ARM CPUにおけるSIMDを用いた高速計算入門
ARM CPUにおけるSIMDを用いた高速計算入門ARM CPUにおけるSIMDを用いた高速計算入門
ARM CPUにおけるSIMDを用いた高速計算入門
 
ホットペッパービューティーにおけるモバイルアプリ向けAPIのBFF/Backend分割
ホットペッパービューティーにおけるモバイルアプリ向けAPIのBFF/Backend分割ホットペッパービューティーにおけるモバイルアプリ向けAPIのBFF/Backend分割
ホットペッパービューティーにおけるモバイルアプリ向けAPIのBFF/Backend分割
 
MLOps に基づく AI/ML 実運用最前線 ~画像、動画データにおける MLOps 事例のご紹介~(映像情報メディア学会2021年冬季大会企画セッショ...
MLOps に基づく AI/ML 実運用最前線 ~画像、動画データにおける MLOps 事例のご紹介~(映像情報メディア学会2021年冬季大会企画セッショ...MLOps に基づく AI/ML 実運用最前線 ~画像、動画データにおける MLOps 事例のご紹介~(映像情報メディア学会2021年冬季大会企画セッショ...
MLOps に基づく AI/ML 実運用最前線 ~画像、動画データにおける MLOps 事例のご紹介~(映像情報メディア学会2021年冬季大会企画セッショ...
 
ドキュメントを作りたくなってしまう魔法のツールSphinx
ドキュメントを作りたくなってしまう魔法のツールSphinxドキュメントを作りたくなってしまう魔法のツールSphinx
ドキュメントを作りたくなってしまう魔法のツールSphinx
 
Docker Compose 徹底解説
Docker Compose 徹底解説Docker Compose 徹底解説
Docker Compose 徹底解説
 
Surveyから始まる研究者への道 - Stand on the shoulders of giants -
Surveyから始まる研究者への道 - Stand on the shoulders of giants -Surveyから始まる研究者への道 - Stand on the shoulders of giants -
Surveyから始まる研究者への道 - Stand on the shoulders of giants -
 
見やすいプレゼン資料の作り方 - リニューアル増量版
見やすいプレゼン資料の作り方 - リニューアル増量版見やすいプレゼン資料の作り方 - リニューアル増量版
見やすいプレゼン資料の作り方 - リニューアル増量版
 
SPAセキュリティ入門~PHP Conference Japan 2021
SPAセキュリティ入門~PHP Conference Japan 2021SPAセキュリティ入門~PHP Conference Japan 2021
SPAセキュリティ入門~PHP Conference Japan 2021
 
「速」を落とさないコードレビュー
「速」を落とさないコードレビュー「速」を落とさないコードレビュー
「速」を落とさないコードレビュー
 
エンジニアの個人ブランディングと技術組織
エンジニアの個人ブランディングと技術組織エンジニアの個人ブランディングと技術組織
エンジニアの個人ブランディングと技術組織
 
テスト文字列に「うんこ」と入れるな
テスト文字列に「うんこ」と入れるなテスト文字列に「うんこ」と入れるな
テスト文字列に「うんこ」と入れるな
 
40歳過ぎてもエンジニアでいるためにやっていること
40歳過ぎてもエンジニアでいるためにやっていること40歳過ぎてもエンジニアでいるためにやっていること
40歳過ぎてもエンジニアでいるためにやっていること
 
振り返り(アジャイルレトロスペクティブズ)
振り返り(アジャイルレトロスペクティブズ)振り返り(アジャイルレトロスペクティブズ)
振り返り(アジャイルレトロスペクティブズ)
 
Python 3.9からの新定番zoneinfoを使いこなそう
Python 3.9からの新定番zoneinfoを使いこなそうPython 3.9からの新定番zoneinfoを使いこなそう
Python 3.9からの新定番zoneinfoを使いこなそう
 
入門 Kubeflow ~Kubernetesで機械学習をはじめるために~ (NTT Tech Conference #4 講演資料)
入門 Kubeflow ~Kubernetesで機械学習をはじめるために~ (NTT Tech Conference #4 講演資料)入門 Kubeflow ~Kubernetesで機械学習をはじめるために~ (NTT Tech Conference #4 講演資料)
入門 Kubeflow ~Kubernetesで機械学習をはじめるために~ (NTT Tech Conference #4 講演資料)
 
Attentionの基礎からTransformerの入門まで
Attentionの基礎からTransformerの入門までAttentionの基礎からTransformerの入門まで
Attentionの基礎からTransformerの入門まで
 
マイクロサービスにおける 非同期アーキテクチャ
マイクロサービスにおける非同期アーキテクチャマイクロサービスにおける非同期アーキテクチャ
マイクロサービスにおける 非同期アーキテクチャ
 

Viewers also liked

"Hello World!" から始める Calc で LibreOffice Basic
"Hello World!" から始める Calc で LibreOffice Basic"Hello World!" から始める Calc で LibreOffice Basic
"Hello World!" から始める Calc で LibreOffice Basic78tch
 
高校教科「情報」におけるLibreOfficeの適用可能性検討
高校教科「情報」におけるLibreOfficeの適用可能性検討高校教科「情報」におけるLibreOfficeの適用可能性検討
高校教科「情報」におけるLibreOfficeの適用可能性検討Jun Iio
 
LibreOffice導入のポイント10
LibreOffice導入のポイント10LibreOffice導入のポイント10
LibreOffice導入のポイント10koutarou watanabe
 
「ワープロソフト」のセオリーを押さえよう! Writer 編
「ワープロソフト」のセオリーを押さえよう! Writer 編「ワープロソフト」のセオリーを押さえよう! Writer 編
「ワープロソフト」のセオリーを押さえよう! Writer 編78tch
 
SI-Toolkit for Web Testing ハンズオン勉強会
SI-Toolkit for Web Testing ハンズオン勉強会SI-Toolkit for Web Testing ハンズオン勉強会
SI-Toolkit for Web Testing ハンズオン勉強会yuichi_kuwahara
 
文系ITエンジニア育成教育におけるRubyの活用
文系ITエンジニア育成教育におけるRubyの活用文系ITエンジニア育成教育におけるRubyの活用
文系ITエンジニア育成教育におけるRubyの活用Jun Iio
 
SVGの基本&活用法。SVGのメリットと事例を基礎から学ぶ。
SVGの基本&活用法。SVGのメリットと事例を基礎から学ぶ。SVGの基本&活用法。SVGのメリットと事例を基礎から学ぶ。
SVGの基本&活用法。SVGのメリットと事例を基礎から学ぶ。Daisuke Koshimizu
 
Webブラウザで動くOSSオフィスソフト、LibreOffice Onlineの中身に迫る / LibreOffice Online Implementa...
Webブラウザで動くOSSオフィスソフト、LibreOffice Onlineの中身に迫る / LibreOffice Online Implementa...Webブラウザで動くOSSオフィスソフト、LibreOffice Onlineの中身に迫る / LibreOffice Online Implementa...
Webブラウザで動くOSSオフィスソフト、LibreOffice Onlineの中身に迫る / LibreOffice Online Implementa...Naruhiko Ogasawara
 
React.jsでクライアントサイドなWebアプリ入門
React.jsでクライアントサイドなWebアプリ入門React.jsでクライアントサイドなWebアプリ入門
React.jsでクライアントサイドなWebアプリ入門spring_raining
 
今からでも遅くない! React事始め
今からでも遅くない! React事始め今からでも遅くない! React事始め
今からでも遅くない! React事始めynaruta
 

Viewers also liked (10)

"Hello World!" から始める Calc で LibreOffice Basic
"Hello World!" から始める Calc で LibreOffice Basic"Hello World!" から始める Calc で LibreOffice Basic
"Hello World!" から始める Calc で LibreOffice Basic
 
高校教科「情報」におけるLibreOfficeの適用可能性検討
高校教科「情報」におけるLibreOfficeの適用可能性検討高校教科「情報」におけるLibreOfficeの適用可能性検討
高校教科「情報」におけるLibreOfficeの適用可能性検討
 
LibreOffice導入のポイント10
LibreOffice導入のポイント10LibreOffice導入のポイント10
LibreOffice導入のポイント10
 
「ワープロソフト」のセオリーを押さえよう! Writer 編
「ワープロソフト」のセオリーを押さえよう! Writer 編「ワープロソフト」のセオリーを押さえよう! Writer 編
「ワープロソフト」のセオリーを押さえよう! Writer 編
 
SI-Toolkit for Web Testing ハンズオン勉強会
SI-Toolkit for Web Testing ハンズオン勉強会SI-Toolkit for Web Testing ハンズオン勉強会
SI-Toolkit for Web Testing ハンズオン勉強会
 
文系ITエンジニア育成教育におけるRubyの活用
文系ITエンジニア育成教育におけるRubyの活用文系ITエンジニア育成教育におけるRubyの活用
文系ITエンジニア育成教育におけるRubyの活用
 
SVGの基本&活用法。SVGのメリットと事例を基礎から学ぶ。
SVGの基本&活用法。SVGのメリットと事例を基礎から学ぶ。SVGの基本&活用法。SVGのメリットと事例を基礎から学ぶ。
SVGの基本&活用法。SVGのメリットと事例を基礎から学ぶ。
 
Webブラウザで動くOSSオフィスソフト、LibreOffice Onlineの中身に迫る / LibreOffice Online Implementa...
Webブラウザで動くOSSオフィスソフト、LibreOffice Onlineの中身に迫る / LibreOffice Online Implementa...Webブラウザで動くOSSオフィスソフト、LibreOffice Onlineの中身に迫る / LibreOffice Online Implementa...
Webブラウザで動くOSSオフィスソフト、LibreOffice Onlineの中身に迫る / LibreOffice Online Implementa...
 
React.jsでクライアントサイドなWebアプリ入門
React.jsでクライアントサイドなWebアプリ入門React.jsでクライアントサイドなWebアプリ入門
React.jsでクライアントサイドなWebアプリ入門
 
今からでも遅くない! React事始め
今からでも遅くない! React事始め今からでも遅くない! React事始め
今からでも遅くない! React事始め
 

Similar to LibreOffice API について

What's LibreOffice Japanese Team / LibreOffice日本語チームってなんだろう?
What's LibreOffice Japanese Team / LibreOffice日本語チームってなんだろう?What's LibreOffice Japanese Team / LibreOffice日本語チームってなんだろう?
What's LibreOffice Japanese Team / LibreOffice日本語チームってなんだろう?Naruhiko Ogasawara
 
What's new in LibreOffice 4.3
What's new in LibreOffice 4.3 What's new in LibreOffice 4.3
What's new in LibreOffice 4.3 Naruhiko Ogasawara
 
アプクリ無料体験セミナー
アプクリ無料体験セミナーアプクリ無料体験セミナー
アプクリ無料体験セミナーHaruyoshi Kuwamura
 
iPhoneアプリ開発Swift講座無料セミナー(appcre.com)
iPhoneアプリ開発Swift講座無料セミナー(appcre.com)iPhoneアプリ開発Swift講座無料セミナー(appcre.com)
iPhoneアプリ開発Swift講座無料セミナー(appcre.com)Haruyoshi Kuwamura
 
Kanto LibreOffice Study Party Opening Talk (IIJ ver.) / 関東LibreOffice勉強会諸注意など...
Kanto LibreOffice Study Party Opening Talk (IIJ ver.) / 関東LibreOffice勉強会諸注意など...Kanto LibreOffice Study Party Opening Talk (IIJ ver.) / 関東LibreOffice勉強会諸注意など...
Kanto LibreOffice Study Party Opening Talk (IIJ ver.) / 関東LibreOffice勉強会諸注意など...Naruhiko Ogasawara
 
関東LibreOffice勉強会とは/ What's Kanto LibreOffice Study Party
関東LibreOffice勉強会とは/ What's Kanto LibreOffice Study Party関東LibreOffice勉強会とは/ What's Kanto LibreOffice Study Party
関東LibreOffice勉強会とは/ What's Kanto LibreOffice Study PartyNaruhiko Ogasawara
 
オープンソースの統合オフィスソフトLibreOfficeの最新動向 OSC2013 Nagoya
オープンソースの統合オフィスソフトLibreOfficeの最新動向 OSC2013 Nagoyaオープンソースの統合オフィスソフトLibreOfficeの最新動向 OSC2013 Nagoya
オープンソースの統合オフィスソフトLibreOfficeの最新動向 OSC2013 NagoyaShinji Enoki
 
オープンAPIドキュメント制作の裏側_APIプロダクトマネージャー勉強会#1
オープンAPIドキュメント制作の裏側_APIプロダクトマネージャー勉強会#1オープンAPIドキュメント制作の裏側_APIプロダクトマネージャー勉強会#1
オープンAPIドキュメント制作の裏側_APIプロダクトマネージャー勉強会#1絵里子 尾部
 
APIStudy#1-経験から学ぶkintone.api
APIStudy#1-経験から学ぶkintone.apiAPIStudy#1-経験から学ぶkintone.api
APIStudy#1-経験から学ぶkintone.apiTakashi Ushirosako
 
kintone café 大阪 Vol.3
kintone café 大阪 Vol.3 kintone café 大阪 Vol.3
kintone café 大阪 Vol.3 Koji Asaga
 
Rubyを使ったスマホアプリのUIテスト
Rubyを使ったスマホアプリのUIテストRubyを使ったスマホアプリのUIテスト
Rubyを使ったスマホアプリのUIテスト健一 辰濱
 
Demonstration of Einstein Language with Platform Event
Demonstration of Einstein Language with Platform EventDemonstration of Einstein Language with Platform Event
Demonstration of Einstein Language with Platform EventTakahito Miyamoto
 
Rainbow appsshonanseminar20121222
Rainbow appsshonanseminar20121222Rainbow appsshonanseminar20121222
Rainbow appsshonanseminar20121222Haruyoshi Kuwamura
 
CRDF2011(20110225)
CRDF2011(20110225)CRDF2011(20110225)
CRDF2011(20110225)真 岡本
 
Opening talk of Kanto LibreOffice Meetup May 2013
Opening talk of Kanto LibreOffice Meetup May 2013Opening talk of Kanto LibreOffice Meetup May 2013
Opening talk of Kanto LibreOffice Meetup May 2013Naruhiko Ogasawara
 
LibreOfficeの最新動向 in オープンソースカンファレンス2014@Nagoya
LibreOfficeの最新動向 in オープンソースカンファレンス2014@NagoyaLibreOfficeの最新動向 in オープンソースカンファレンス2014@Nagoya
LibreOfficeの最新動向 in オープンソースカンファレンス2014@NagoyaShinji Enoki
 
iOS開発で使えるオープンソースのライブラリやサービスの紹介
iOS開発で使えるオープンソースのライブラリやサービスの紹介iOS開発で使えるオープンソースのライブラリやサービスの紹介
iOS開発で使えるオープンソースのライブラリやサービスの紹介asakahara
 
国内5000万人以上が利用するLINEを集客に活かせ! 50の成功例で学ぶ、LINE@でお店をPRする方法:山崎潤一郎先生
国内5000万人以上が利用するLINEを集客に活かせ! 50の成功例で学ぶ、LINE@でお店をPRする方法:山崎潤一郎先生国内5000万人以上が利用するLINEを集客に活かせ! 50の成功例で学ぶ、LINE@でお店をPRする方法:山崎潤一郎先生
国内5000万人以上が利用するLINEを集客に活かせ! 50の成功例で学ぶ、LINE@でお店をPRする方法:山崎潤一郎先生schoowebcampus
 
iOSでライブラリを提供する際に気をつけたいこと
iOSでライブラリを提供する際に気をつけたいことiOSでライブラリを提供する際に気をつけたいこと
iOSでライブラリを提供する際に気をつけたいことasakahara
 

Similar to LibreOffice API について (20)

What's LibreOffice Japanese Team / LibreOffice日本語チームってなんだろう?
What's LibreOffice Japanese Team / LibreOffice日本語チームってなんだろう?What's LibreOffice Japanese Team / LibreOffice日本語チームってなんだろう?
What's LibreOffice Japanese Team / LibreOffice日本語チームってなんだろう?
 
無料体験セミナー
無料体験セミナー無料体験セミナー
無料体験セミナー
 
What's new in LibreOffice 4.3
What's new in LibreOffice 4.3 What's new in LibreOffice 4.3
What's new in LibreOffice 4.3
 
アプクリ無料体験セミナー
アプクリ無料体験セミナーアプクリ無料体験セミナー
アプクリ無料体験セミナー
 
iPhoneアプリ開発Swift講座無料セミナー(appcre.com)
iPhoneアプリ開発Swift講座無料セミナー(appcre.com)iPhoneアプリ開発Swift講座無料セミナー(appcre.com)
iPhoneアプリ開発Swift講座無料セミナー(appcre.com)
 
Kanto LibreOffice Study Party Opening Talk (IIJ ver.) / 関東LibreOffice勉強会諸注意など...
Kanto LibreOffice Study Party Opening Talk (IIJ ver.) / 関東LibreOffice勉強会諸注意など...Kanto LibreOffice Study Party Opening Talk (IIJ ver.) / 関東LibreOffice勉強会諸注意など...
Kanto LibreOffice Study Party Opening Talk (IIJ ver.) / 関東LibreOffice勉強会諸注意など...
 
関東LibreOffice勉強会とは/ What's Kanto LibreOffice Study Party
関東LibreOffice勉強会とは/ What's Kanto LibreOffice Study Party関東LibreOffice勉強会とは/ What's Kanto LibreOffice Study Party
関東LibreOffice勉強会とは/ What's Kanto LibreOffice Study Party
 
オープンソースの統合オフィスソフトLibreOfficeの最新動向 OSC2013 Nagoya
オープンソースの統合オフィスソフトLibreOfficeの最新動向 OSC2013 Nagoyaオープンソースの統合オフィスソフトLibreOfficeの最新動向 OSC2013 Nagoya
オープンソースの統合オフィスソフトLibreOfficeの最新動向 OSC2013 Nagoya
 
オープンAPIドキュメント制作の裏側_APIプロダクトマネージャー勉強会#1
オープンAPIドキュメント制作の裏側_APIプロダクトマネージャー勉強会#1オープンAPIドキュメント制作の裏側_APIプロダクトマネージャー勉強会#1
オープンAPIドキュメント制作の裏側_APIプロダクトマネージャー勉強会#1
 
APIStudy#1-経験から学ぶkintone.api
APIStudy#1-経験から学ぶkintone.apiAPIStudy#1-経験から学ぶkintone.api
APIStudy#1-経験から学ぶkintone.api
 
kintone café 大阪 Vol.3
kintone café 大阪 Vol.3 kintone café 大阪 Vol.3
kintone café 大阪 Vol.3
 
Rubyを使ったスマホアプリのUIテスト
Rubyを使ったスマホアプリのUIテストRubyを使ったスマホアプリのUIテスト
Rubyを使ったスマホアプリのUIテスト
 
Demonstration of Einstein Language with Platform Event
Demonstration of Einstein Language with Platform EventDemonstration of Einstein Language with Platform Event
Demonstration of Einstein Language with Platform Event
 
Rainbow appsshonanseminar20121222
Rainbow appsshonanseminar20121222Rainbow appsshonanseminar20121222
Rainbow appsshonanseminar20121222
 
CRDF2011(20110225)
CRDF2011(20110225)CRDF2011(20110225)
CRDF2011(20110225)
 
Opening talk of Kanto LibreOffice Meetup May 2013
Opening talk of Kanto LibreOffice Meetup May 2013Opening talk of Kanto LibreOffice Meetup May 2013
Opening talk of Kanto LibreOffice Meetup May 2013
 
LibreOfficeの最新動向 in オープンソースカンファレンス2014@Nagoya
LibreOfficeの最新動向 in オープンソースカンファレンス2014@NagoyaLibreOfficeの最新動向 in オープンソースカンファレンス2014@Nagoya
LibreOfficeの最新動向 in オープンソースカンファレンス2014@Nagoya
 
iOS開発で使えるオープンソースのライブラリやサービスの紹介
iOS開発で使えるオープンソースのライブラリやサービスの紹介iOS開発で使えるオープンソースのライブラリやサービスの紹介
iOS開発で使えるオープンソースのライブラリやサービスの紹介
 
国内5000万人以上が利用するLINEを集客に活かせ! 50の成功例で学ぶ、LINE@でお店をPRする方法:山崎潤一郎先生
国内5000万人以上が利用するLINEを集客に活かせ! 50の成功例で学ぶ、LINE@でお店をPRする方法:山崎潤一郎先生国内5000万人以上が利用するLINEを集客に活かせ! 50の成功例で学ぶ、LINE@でお店をPRする方法:山崎潤一郎先生
国内5000万人以上が利用するLINEを集客に活かせ! 50の成功例で学ぶ、LINE@でお店をPRする方法:山崎潤一郎先生
 
iOSでライブラリを提供する際に気をつけたいこと
iOSでライブラリを提供する際に気をつけたいことiOSでライブラリを提供する際に気をつけたいこと
iOSでライブラリを提供する際に気をつけたいこと
 

More from 健一 辰濱

地方創生ワカモノ会合
地方創生ワカモノ会合地方創生ワカモノ会合
地方創生ワカモノ会合健一 辰濱
 
Google Analytics のデータ分析ハンズオン
Google Analytics のデータ分析ハンズオンGoogle Analytics のデータ分析ハンズオン
Google Analytics のデータ分析ハンズオン健一 辰濱
 
Sansan Tech Meetup Androidエンジニアが振り返る Google I/O
 Sansan Tech Meetup Androidエンジニアが振り返る Google I/O   Sansan Tech Meetup Androidエンジニアが振り返る Google I/O
Sansan Tech Meetup Androidエンジニアが振り返る Google I/O 健一 辰濱
 
知っておきたいFirebase の色んな上限について
知っておきたいFirebase の色んな上限について知っておきたいFirebase の色んな上限について
知っておきたいFirebase の色んな上限について健一 辰濱
 
Android 開発の昔と今
Android 開発の昔と今Android 開発の昔と今
Android 開発の昔と今健一 辰濱
 
Firebase Extensions はじめの一歩
Firebase Extensions はじめの一歩Firebase Extensions はじめの一歩
Firebase Extensions はじめの一歩健一 辰濱
 
Firebase & BigQuery で Android アプリの成⻑を支える
Firebase & BigQuery で Android アプリの成⻑を支えるFirebase & BigQuery で Android アプリの成⻑を支える
Firebase & BigQuery で Android アプリの成⻑を支える健一 辰濱
 
GDG DevFest Tokyo 2019 Day2 Special Hands-on
GDG DevFest Tokyo 2019 Day2 Special Hands-onGDG DevFest Tokyo 2019 Day2 Special Hands-on
GDG DevFest Tokyo 2019 Day2 Special Hands-on健一 辰濱
 
Firebase Summit 2019 Recap
Firebase Summit 2019 RecapFirebase Summit 2019 Recap
Firebase Summit 2019 Recap健一 辰濱
 
Cloud Firestore を使って、Polling をやめたい話
Cloud Firestore を使って、Polling をやめたい話Cloud Firestore を使って、Polling をやめたい話
Cloud Firestore を使って、Polling をやめたい話健一 辰濱
 
Firebase hands on in Matsuyama
Firebase hands on in MatsuyamaFirebase hands on in Matsuyama
Firebase hands on in Matsuyama健一 辰濱
 
インドのインターネット環境 との戦い方
インドのインターネット環境との戦い方インドのインターネット環境との戦い方
インドのインターネット環境 との戦い方健一 辰濱
 
インドの低速なネットワーク環境の攻略法
インドの低速なネットワーク環境の攻略法インドの低速なネットワーク環境の攻略法
インドの低速なネットワーク環境の攻略法健一 辰濱
 
DroidKaigi 2018 参加報告会 Closing
DroidKaigi 2018 参加報告会 ClosingDroidKaigi 2018 参加報告会 Closing
DroidKaigi 2018 参加報告会 Closing健一 辰濱
 
企業スポンサー
企業スポンサー企業スポンサー
企業スポンサー健一 辰濱
 
参加したセッションの ピックアップ
参加したセッションのピックアップ参加したセッションのピックアップ
参加したセッションの ピックアップ健一 辰濱
 
CFP(Call For Paper) を出す話
CFP(Call For Paper)を出す話CFP(Call For Paper)を出す話
CFP(Call For Paper) を出す話健一 辰濱
 
DroidKaigi 2018 参加報告会
DroidKaigi 2018 参加報告会DroidKaigi 2018 参加報告会
DroidKaigi 2018 参加報告会健一 辰濱
 
DroidKaigi アプリの内部を見る
DroidKaigi アプリの内部を見るDroidKaigi アプリの内部を見る
DroidKaigi アプリの内部を見る健一 辰濱
 
Java で書かれた Android アプリに Kotlin を適用させていく
Java で書かれた Android アプリに Kotlin を適用させていくJava で書かれた Android アプリに Kotlin を適用させていく
Java で書かれた Android アプリに Kotlin を適用させていく健一 辰濱
 

More from 健一 辰濱 (20)

地方創生ワカモノ会合
地方創生ワカモノ会合地方創生ワカモノ会合
地方創生ワカモノ会合
 
Google Analytics のデータ分析ハンズオン
Google Analytics のデータ分析ハンズオンGoogle Analytics のデータ分析ハンズオン
Google Analytics のデータ分析ハンズオン
 
Sansan Tech Meetup Androidエンジニアが振り返る Google I/O
 Sansan Tech Meetup Androidエンジニアが振り返る Google I/O   Sansan Tech Meetup Androidエンジニアが振り返る Google I/O
Sansan Tech Meetup Androidエンジニアが振り返る Google I/O
 
知っておきたいFirebase の色んな上限について
知っておきたいFirebase の色んな上限について知っておきたいFirebase の色んな上限について
知っておきたいFirebase の色んな上限について
 
Android 開発の昔と今
Android 開発の昔と今Android 開発の昔と今
Android 開発の昔と今
 
Firebase Extensions はじめの一歩
Firebase Extensions はじめの一歩Firebase Extensions はじめの一歩
Firebase Extensions はじめの一歩
 
Firebase & BigQuery で Android アプリの成⻑を支える
Firebase & BigQuery で Android アプリの成⻑を支えるFirebase & BigQuery で Android アプリの成⻑を支える
Firebase & BigQuery で Android アプリの成⻑を支える
 
GDG DevFest Tokyo 2019 Day2 Special Hands-on
GDG DevFest Tokyo 2019 Day2 Special Hands-onGDG DevFest Tokyo 2019 Day2 Special Hands-on
GDG DevFest Tokyo 2019 Day2 Special Hands-on
 
Firebase Summit 2019 Recap
Firebase Summit 2019 RecapFirebase Summit 2019 Recap
Firebase Summit 2019 Recap
 
Cloud Firestore を使って、Polling をやめたい話
Cloud Firestore を使って、Polling をやめたい話Cloud Firestore を使って、Polling をやめたい話
Cloud Firestore を使って、Polling をやめたい話
 
Firebase hands on in Matsuyama
Firebase hands on in MatsuyamaFirebase hands on in Matsuyama
Firebase hands on in Matsuyama
 
インドのインターネット環境 との戦い方
インドのインターネット環境との戦い方インドのインターネット環境との戦い方
インドのインターネット環境 との戦い方
 
インドの低速なネットワーク環境の攻略法
インドの低速なネットワーク環境の攻略法インドの低速なネットワーク環境の攻略法
インドの低速なネットワーク環境の攻略法
 
DroidKaigi 2018 参加報告会 Closing
DroidKaigi 2018 参加報告会 ClosingDroidKaigi 2018 参加報告会 Closing
DroidKaigi 2018 参加報告会 Closing
 
企業スポンサー
企業スポンサー企業スポンサー
企業スポンサー
 
参加したセッションの ピックアップ
参加したセッションのピックアップ参加したセッションのピックアップ
参加したセッションの ピックアップ
 
CFP(Call For Paper) を出す話
CFP(Call For Paper)を出す話CFP(Call For Paper)を出す話
CFP(Call For Paper) を出す話
 
DroidKaigi 2018 参加報告会
DroidKaigi 2018 参加報告会DroidKaigi 2018 参加報告会
DroidKaigi 2018 参加報告会
 
DroidKaigi アプリの内部を見る
DroidKaigi アプリの内部を見るDroidKaigi アプリの内部を見る
DroidKaigi アプリの内部を見る
 
Java で書かれた Android アプリに Kotlin を適用させていく
Java で書かれた Android アプリに Kotlin を適用させていくJava で書かれた Android アプリに Kotlin を適用させていく
Java で書かれた Android アプリに Kotlin を適用させていく
 

LibreOffice API について