SlideShare a Scribd company logo
1 of 6
Download to read offline
Windows 版 ruby で
Office アプリケーションの制
            御
 鹿児島大学学術情報基盤センター
           下園幸一
  simozono@cc.kagoshima-u.ac.jp

            2012/09/27 K-Ruby 15th   1
要求
• 100個の PowerPoint ファイルの全てのペー
  ジを画像として保存したい
• 100個のExcelファイルの各シートを CSV 形
  式で保存したい
• テキストファイルから PowerPoint を生成
  したい
• VBAを使えばいいが、VBAをよく知らない
 – Ruby なら少しはわかる

           2012/09/27 K-Ruby 15th   2
サンプル1
• ある特定のPowerPointファイルの全ての
  ページをPNG画像として保存
• 指定PowerPointファイル
 C:/Users/simozono/Dropbox/k-
 ruby/No15/prog/sample_pp/IN2007-01.ppt
• 出力
 C:/Users/simozono/Dropbox/k-
 ruby/No15/prog/sample_pp/IN2007-01/ ディレクトリが作
 成され、その下に “スライド1.PNG”, “スライド2.PNG” と
 かできます。


                     2012/09/27 K-Ruby 15th     3
サンプル2
• ある特定のディレクトリ配下の全ての
  PowerPointファイルの全てのページをPNG
  画像として保存
• PowerPoint ファイルがあるディレクトリの
  指定
 C:/Users/simozono/Dropbox/k-ruby/No15/prog/sample_pp/
• 出力
 C:/Users/simozono/Dropbox/k-ruby/No15/prog/sample_pp
 ディレクトリ配下に IN2007-01 (PowerPointファイル
 名)というディレクトリが複数作成され、その下に “ス
 ライド1.PNG”, “スライド2.PNG” とかできます。
                     2012/09/27 K-Ruby 15th              4
問題点
• 各ページの保存ファイル名は “スライド
  1.PNG” とかに固定され、変更ができない。
• 保存画像名を指定したい場合は、”各ページ
  毎にエクスポート“ という操作になるよう
  だ。




          2012/09/27 K-Ruby 15th   5
サンプル3
• ある特定のディレクトリ配下の全ての
  PowerPointファイルの全てのページをJPG
  画像として保存
• PowerPoint ファイルがあるディレクトリの
  指定
 C:/Users/simozono/Dropbox/k-ruby/No15/prog/sample_pp/
• 出力
 C:/Users/simozono/Dropbox/k-ruby/No15/prog/sample_pp
 ディレクトリ配下に IN2007-01 (PowerPointファイル
 名)というディレクトリが複数作成され、その下に
 “IN2007-01_001.jpg”, “IN2007-01_002.jpg” とかできます。
                     2012/09/27 K-Ruby 15th              6

More Related Content

What's hot

W3C日本会議発表資料
W3C日本会議発表資料W3C日本会議発表資料
W3C日本会議発表資料Makoto Murata
 
書籍向け汎用マークアップのあり方―Re:VIEWの開発を通して
書籍向け汎用マークアップのあり方―Re:VIEWの開発を通して書籍向け汎用マークアップのあり方―Re:VIEWの開発を通して
書籍向け汎用マークアップのあり方―Re:VIEWの開発を通してKenshi Muto
 
御池サミット20130726
御池サミット20130726御池サミット20130726
御池サミット20130726Takeshiro Kani
 
Web Technology features with Firefox 3.6 / Gecko 1.9.2 and later
Web Technology features with Firefox 3.6 / Gecko 1.9.2 and laterWeb Technology features with Firefox 3.6 / Gecko 1.9.2 and later
Web Technology features with Firefox 3.6 / Gecko 1.9.2 and laterMakoto Kato
 
Next-L Enju 開発ワークショップ #8
Next-L Enju 開発ワークショップ #8Next-L Enju 開発ワークショップ #8
Next-L Enju 開発ワークショップ #8Kosuke Tanabe
 
Contao Open Source CMS / Contao 3.3を越えて
Contao Open Source CMS / Contao 3.3を越えてContao Open Source CMS / Contao 3.3を越えて
Contao Open Source CMS / Contao 3.3を越えてTakahiro Kambe
 
Cake Php開発事例
Cake Php開発事例Cake Php開発事例
Cake Php開発事例柴田 篤志
 
Cake Phpで簡単問い合わせフォームの作り方
Cake Phpで簡単問い合わせフォームの作り方Cake Phpで簡単問い合わせフォームの作り方
Cake Phpで簡単問い合わせフォームの作り方柴田 篤志
 

What's hot (11)

W3C日本会議発表資料
W3C日本会議発表資料W3C日本会議発表資料
W3C日本会議発表資料
 
Abc words20130615
Abc words20130615Abc words20130615
Abc words20130615
 
書籍向け汎用マークアップのあり方―Re:VIEWの開発を通して
書籍向け汎用マークアップのあり方―Re:VIEWの開発を通して書籍向け汎用マークアップのあり方―Re:VIEWの開発を通して
書籍向け汎用マークアップのあり方―Re:VIEWの開発を通して
 
どうなるflash!?
どうなるflash!?どうなるflash!?
どうなるflash!?
 
御池サミット20130726
御池サミット20130726御池サミット20130726
御池サミット20130726
 
Web Technology features with Firefox 3.6 / Gecko 1.9.2 and later
Web Technology features with Firefox 3.6 / Gecko 1.9.2 and laterWeb Technology features with Firefox 3.6 / Gecko 1.9.2 and later
Web Technology features with Firefox 3.6 / Gecko 1.9.2 and later
 
Next-L Enju 開発ワークショップ #8
Next-L Enju 開発ワークショップ #8Next-L Enju 開発ワークショップ #8
Next-L Enju 開発ワークショップ #8
 
Contao Open Source CMS / Contao 3.3を越えて
Contao Open Source CMS / Contao 3.3を越えてContao Open Source CMS / Contao 3.3を越えて
Contao Open Source CMS / Contao 3.3を越えて
 
Cake Php開発事例
Cake Php開発事例Cake Php開発事例
Cake Php開発事例
 
Concrete5×さくら
Concrete5×さくらConcrete5×さくら
Concrete5×さくら
 
Cake Phpで簡単問い合わせフォームの作り方
Cake Phpで簡単問い合わせフォームの作り方Cake Phpで簡単問い合わせフォームの作り方
Cake Phpで簡単問い合わせフォームの作り方
 

Viewers also liked

すごいStyle楽しく学ぼう
すごいStyle楽しく学ぼうすごいStyle楽しく学ぼう
すごいStyle楽しく学ぼうNaruhiko Ogasawara
 
LibreOfficeで仕様書が書けるか試してみた
LibreOfficeで仕様書が書けるか試してみたLibreOfficeで仕様書が書けるか試してみた
LibreOfficeで仕様書が書けるか試してみたKoji Sumiyoshi
 
Markdown で行こう!
Markdown で行こう!Markdown で行こう!
Markdown で行こう!博文 斉藤
 
ADFSの証明書入れ替えではまった話
ADFSの証明書入れ替えではまった話ADFSの証明書入れ替えではまった話
ADFSの証明書入れ替えではまった話Genki WATANABE
 
Markdownでドキュメント作成
Markdownでドキュメント作成Markdownでドキュメント作成
Markdownでドキュメント作成Yasuyuki Fujikawa
 
SIerでもSphinxを使いたい!総括
SIerでもSphinxを使いたい!総括SIerでもSphinxを使いたい!総括
SIerでもSphinxを使いたい!総括kk_Ataka
 
Rで学ぶ 傾向スコア解析入門 - 無作為割り当てが出来ない時の因果効果推定 -
Rで学ぶ 傾向スコア解析入門 - 無作為割り当てが出来ない時の因果効果推定 -Rで学ぶ 傾向スコア解析入門 - 無作為割り当てが出来ない時の因果効果推定 -
Rで学ぶ 傾向スコア解析入門 - 無作為割り当てが出来ない時の因果効果推定 -Yohei Sato
 
ドキュメントシステムはこれを使え2015年版
ドキュメントシステムはこれを使え2015年版ドキュメントシステムはこれを使え2015年版
ドキュメントシステムはこれを使え2015年版Keiichiro Shikano
 
ggvis入門 2015年8月30日 Kobe.R 発表スライド
ggvis入門 2015年8月30日 Kobe.R 発表スライドggvis入門 2015年8月30日 Kobe.R 発表スライド
ggvis入門 2015年8月30日 Kobe.R 発表スライドHikaru GOTO
 

Viewers also liked (10)

すごいStyle楽しく学ぼう
すごいStyle楽しく学ぼうすごいStyle楽しく学ぼう
すごいStyle楽しく学ぼう
 
LibreOfficeで仕様書が書けるか試してみた
LibreOfficeで仕様書が書けるか試してみたLibreOfficeで仕様書が書けるか試してみた
LibreOfficeで仕様書が書けるか試してみた
 
Markdown で行こう!
Markdown で行こう!Markdown で行こう!
Markdown で行こう!
 
ADFSの証明書入れ替えではまった話
ADFSの証明書入れ替えではまった話ADFSの証明書入れ替えではまった話
ADFSの証明書入れ替えではまった話
 
Markdownでドキュメント作成
Markdownでドキュメント作成Markdownでドキュメント作成
Markdownでドキュメント作成
 
SIerでもSphinxを使いたい!総括
SIerでもSphinxを使いたい!総括SIerでもSphinxを使いたい!総括
SIerでもSphinxを使いたい!総括
 
Rで学ぶ 傾向スコア解析入門 - 無作為割り当てが出来ない時の因果効果推定 -
Rで学ぶ 傾向スコア解析入門 - 無作為割り当てが出来ない時の因果効果推定 -Rで学ぶ 傾向スコア解析入門 - 無作為割り当てが出来ない時の因果効果推定 -
Rで学ぶ 傾向スコア解析入門 - 無作為割り当てが出来ない時の因果効果推定 -
 
Markdownもはじめよう
MarkdownもはじめようMarkdownもはじめよう
Markdownもはじめよう
 
ドキュメントシステムはこれを使え2015年版
ドキュメントシステムはこれを使え2015年版ドキュメントシステムはこれを使え2015年版
ドキュメントシステムはこれを使え2015年版
 
ggvis入門 2015年8月30日 Kobe.R 発表スライド
ggvis入門 2015年8月30日 Kobe.R 発表スライドggvis入門 2015年8月30日 Kobe.R 発表スライド
ggvis入門 2015年8月30日 Kobe.R 発表スライド
 

Similar to Windows版 ruby で Officeアプリケーションの制御

20121115 fukuoka sublime0_kuroneko
20121115 fukuoka sublime0_kuroneko20121115 fukuoka sublime0_kuroneko
20121115 fukuoka sublime0_kuronekoKohki Nakashima
 
WEBアプリケーションビルド・ テストツール YEOMAN
WEBアプリケーションビルド・ テストツール YEOMAN WEBアプリケーションビルド・ テストツール YEOMAN
WEBアプリケーションビルド・ テストツール YEOMAN kamiyam .
 
panagenda MarvelClientとケートリック XPages マスターテンプレートのご紹介
panagenda MarvelClientとケートリック XPages マスターテンプレートのご紹介panagenda MarvelClientとケートリック XPages マスターテンプレートのご紹介
panagenda MarvelClientとケートリック XPages マスターテンプレートのご紹介Mitsuru Katoh
 
達人出版会のご紹介(技術編)
達人出版会のご紹介(技術編)達人出版会のご紹介(技術編)
達人出版会のご紹介(技術編)masayoshi takahashi
 
ソフトウェア工学2023 14 ビルド
ソフトウェア工学2023 14 ビルドソフトウェア工学2023 14 ビルド
ソフトウェア工学2023 14 ビルドToru Tamaki
 
XpagesDay 2014 [A-2] スタンダードクライアントで xpages を使ってみよう
XpagesDay 2014 [A-2] スタンダードクライアントで xpages を使ってみようXpagesDay 2014 [A-2] スタンダードクライアントで xpages を使ってみよう
XpagesDay 2014 [A-2] スタンダードクライアントで xpages を使ってみようTakeshi Yoshida
 
XPagesDay 2013 Closing Session
XPagesDay 2013 Closing SessionXPagesDay 2013 Closing Session
XPagesDay 2013 Closing SessionAtsushi Sato
 
Yapcasia2012 ltthon
Yapcasia2012 ltthonYapcasia2012 ltthon
Yapcasia2012 ltthonturugina
 
第1回 Open Build Service 道場
第1回 Open Build Service 道場第1回 Open Build Service 道場
第1回 Open Build Service 道場Fuminobu Takeyama
 
Powershell勉強会 v4 (もっと新しいバージョンがあります。)
Powershell勉強会 v4 (もっと新しいバージョンがあります。)Powershell勉強会 v4 (もっと新しいバージョンがあります。)
Powershell勉強会 v4 (もっと新しいバージョンがあります。)Tetsu Yama
 
Application Deployment on AWS
Application Deployment on AWSApplication Deployment on AWS
Application Deployment on AWSEiji Shinohara
 
Eclipse xtext 紹介
Eclipse xtext 紹介Eclipse xtext 紹介
Eclipse xtext 紹介Akira Tanaka
 
ソフトウェア工学2023 13 ドキュメンテーション
ソフトウェア工学2023 13 ドキュメンテーションソフトウェア工学2023 13 ドキュメンテーション
ソフトウェア工学2023 13 ドキュメンテーションToru Tamaki
 
MTDDC Tokyo テーマ編 プレゼン資料
MTDDC Tokyo テーマ編 プレゼン資料MTDDC Tokyo テーマ編 プレゼン資料
MTDDC Tokyo テーマ編 プレゼン資料Toshihito Gamo
 
XPagesDay 2014 - What's new in XPages NOW!
XPagesDay 2014 - What's new in XPages NOW!XPagesDay 2014 - What's new in XPages NOW!
XPagesDay 2014 - What's new in XPages NOW!Atsushi Sato
 
Drupal のコア要素を知る ~構築を支える道具立て~
Drupal のコア要素を知る ~構築を支える道具立て~Drupal のコア要素を知る ~構築を支える道具立て~
Drupal のコア要素を知る ~構築を支える道具立て~Kenji Shirane
 
CMSMix Sapporo vol.3 (Drupal の回)
CMSMix Sapporo vol.3 (Drupal の回)CMSMix Sapporo vol.3 (Drupal の回)
CMSMix Sapporo vol.3 (Drupal の回)Kenji Shirane
 
Visual Studio 2012 Native Debugger Feature
Visual Studio 2012 Native Debugger FeatureVisual Studio 2012 Native Debugger Feature
Visual Studio 2012 Native Debugger FeatureKazushi Kamegawa
 

Similar to Windows版 ruby で Officeアプリケーションの制御 (20)

20121115 fukuoka sublime0_kuroneko
20121115 fukuoka sublime0_kuroneko20121115 fukuoka sublime0_kuroneko
20121115 fukuoka sublime0_kuroneko
 
WEBアプリケーションビルド・ テストツール YEOMAN
WEBアプリケーションビルド・ テストツール YEOMAN WEBアプリケーションビルド・ テストツール YEOMAN
WEBアプリケーションビルド・ テストツール YEOMAN
 
JSer Class #2
JSer Class #2JSer Class #2
JSer Class #2
 
panagenda MarvelClientとケートリック XPages マスターテンプレートのご紹介
panagenda MarvelClientとケートリック XPages マスターテンプレートのご紹介panagenda MarvelClientとケートリック XPages マスターテンプレートのご紹介
panagenda MarvelClientとケートリック XPages マスターテンプレートのご紹介
 
達人出版会のご紹介(技術編)
達人出版会のご紹介(技術編)達人出版会のご紹介(技術編)
達人出版会のご紹介(技術編)
 
ソフトウェア工学2023 14 ビルド
ソフトウェア工学2023 14 ビルドソフトウェア工学2023 14 ビルド
ソフトウェア工学2023 14 ビルド
 
XpagesDay 2014 [A-2] スタンダードクライアントで xpages を使ってみよう
XpagesDay 2014 [A-2] スタンダードクライアントで xpages を使ってみようXpagesDay 2014 [A-2] スタンダードクライアントで xpages を使ってみよう
XpagesDay 2014 [A-2] スタンダードクライアントで xpages を使ってみよう
 
XPagesDay 2013 Closing Session
XPagesDay 2013 Closing SessionXPagesDay 2013 Closing Session
XPagesDay 2013 Closing Session
 
Yapcasia2012 ltthon
Yapcasia2012 ltthonYapcasia2012 ltthon
Yapcasia2012 ltthon
 
第1回 Open Build Service 道場
第1回 Open Build Service 道場第1回 Open Build Service 道場
第1回 Open Build Service 道場
 
Powershell勉強会 v4 (もっと新しいバージョンがあります。)
Powershell勉強会 v4 (もっと新しいバージョンがあります。)Powershell勉強会 v4 (もっと新しいバージョンがあります。)
Powershell勉強会 v4 (もっと新しいバージョンがあります。)
 
Application Deployment on AWS
Application Deployment on AWSApplication Deployment on AWS
Application Deployment on AWS
 
WindowsでMySQL入門
WindowsでMySQL入門WindowsでMySQL入門
WindowsでMySQL入門
 
Eclipse xtext 紹介
Eclipse xtext 紹介Eclipse xtext 紹介
Eclipse xtext 紹介
 
ソフトウェア工学2023 13 ドキュメンテーション
ソフトウェア工学2023 13 ドキュメンテーションソフトウェア工学2023 13 ドキュメンテーション
ソフトウェア工学2023 13 ドキュメンテーション
 
MTDDC Tokyo テーマ編 プレゼン資料
MTDDC Tokyo テーマ編 プレゼン資料MTDDC Tokyo テーマ編 プレゼン資料
MTDDC Tokyo テーマ編 プレゼン資料
 
XPagesDay 2014 - What's new in XPages NOW!
XPagesDay 2014 - What's new in XPages NOW!XPagesDay 2014 - What's new in XPages NOW!
XPagesDay 2014 - What's new in XPages NOW!
 
Drupal のコア要素を知る ~構築を支える道具立て~
Drupal のコア要素を知る ~構築を支える道具立て~Drupal のコア要素を知る ~構築を支える道具立て~
Drupal のコア要素を知る ~構築を支える道具立て~
 
CMSMix Sapporo vol.3 (Drupal の回)
CMSMix Sapporo vol.3 (Drupal の回)CMSMix Sapporo vol.3 (Drupal の回)
CMSMix Sapporo vol.3 (Drupal の回)
 
Visual Studio 2012 Native Debugger Feature
Visual Studio 2012 Native Debugger FeatureVisual Studio 2012 Native Debugger Feature
Visual Studio 2012 Native Debugger Feature
 

Windows版 ruby で Officeアプリケーションの制御

  • 1. Windows 版 ruby で Office アプリケーションの制 御 鹿児島大学学術情報基盤センター 下園幸一 simozono@cc.kagoshima-u.ac.jp 2012/09/27 K-Ruby 15th 1
  • 2. 要求 • 100個の PowerPoint ファイルの全てのペー ジを画像として保存したい • 100個のExcelファイルの各シートを CSV 形 式で保存したい • テキストファイルから PowerPoint を生成 したい • VBAを使えばいいが、VBAをよく知らない – Ruby なら少しはわかる 2012/09/27 K-Ruby 15th 2
  • 3. サンプル1 • ある特定のPowerPointファイルの全ての ページをPNG画像として保存 • 指定PowerPointファイル C:/Users/simozono/Dropbox/k- ruby/No15/prog/sample_pp/IN2007-01.ppt • 出力 C:/Users/simozono/Dropbox/k- ruby/No15/prog/sample_pp/IN2007-01/ ディレクトリが作 成され、その下に “スライド1.PNG”, “スライド2.PNG” と かできます。 2012/09/27 K-Ruby 15th 3
  • 4. サンプル2 • ある特定のディレクトリ配下の全ての PowerPointファイルの全てのページをPNG 画像として保存 • PowerPoint ファイルがあるディレクトリの 指定 C:/Users/simozono/Dropbox/k-ruby/No15/prog/sample_pp/ • 出力 C:/Users/simozono/Dropbox/k-ruby/No15/prog/sample_pp ディレクトリ配下に IN2007-01 (PowerPointファイル 名)というディレクトリが複数作成され、その下に “ス ライド1.PNG”, “スライド2.PNG” とかできます。 2012/09/27 K-Ruby 15th 4
  • 5. 問題点 • 各ページの保存ファイル名は “スライド 1.PNG” とかに固定され、変更ができない。 • 保存画像名を指定したい場合は、”各ページ 毎にエクスポート“ という操作になるよう だ。 2012/09/27 K-Ruby 15th 5
  • 6. サンプル3 • ある特定のディレクトリ配下の全ての PowerPointファイルの全てのページをJPG 画像として保存 • PowerPoint ファイルがあるディレクトリの 指定 C:/Users/simozono/Dropbox/k-ruby/No15/prog/sample_pp/ • 出力 C:/Users/simozono/Dropbox/k-ruby/No15/prog/sample_pp ディレクトリ配下に IN2007-01 (PowerPointファイル 名)というディレクトリが複数作成され、その下に “IN2007-01_001.jpg”, “IN2007-01_002.jpg” とかできます。 2012/09/27 K-Ruby 15th 6