Apps for Office サミット!

44
Office 用アプリでできること Microsoft MVP(Office System) @ kinuasa 非開発者のための Office 用アプリ概要紹介

description

2013/12/21(土)に行われた[Apps for Office サミット!]の資料です。 @kinuasa

Transcript of Apps for Office サミット!

Page 1: Apps for Office サミット!

Office 用アプリでできること

Microsoft MVP(Office System)

@kinuasa

― 非開発者のためのOffice 用アプリ概要紹介

Page 2: Apps for Office サミット!

注意事項

今日お話しする内容は・・・

時点の内容です。

にしています。SharePoint 用アプリは対象にし

ていません。

Page 3: Apps for Office サミット!

本日の内容

1. Office 用アプリってなに?

2. Office 用アプリの仕組み・構成

3. Office 用アプリでできること

4. Office 用アプリの良いところ

5. Word向けアプリでできること

6. アプリ紹介

7. 本日のまとめ

8. 参考資料

Page 4: Apps for Office サミット!

1.Office用アプリってなに?

Page 5: Apps for Office サミット!

…まずはデモ

Page 6: Apps for Office サミット!

WordやExcelといったOfficeドキュメント上、Outlook上で動作するまったく新しい形のアドイン(のようなもの)

Page 7: Apps for Office サミット!

作業ウィンドウアプリ

http://technet.microsoft.com/ja-jp/library/jj219429.aspxより

Page 8: Apps for Office サミット!

コンテンツアプリ

http://technet.microsoft.com/ja-jp/library/jj219429.aspxより

Page 9: Apps for Office サミット!

メールアプリ

http://technet.microsoft.com/ja-jp/library/jj219429.aspxより

Page 10: Apps for Office サミット!

Office用アプリの種類

作業ウィンドウアプリ

コンテンツアプリ

メールアプリ

種類 WordExcel ,

Excel Web AppPowerPoint

Outlook ,Outlook Web App

ProjectProfessional

作業ウィンドウアプリ ○ ○ ○ ○

コンテンツアプリ ○

メールアプリ ○

Page 11: Apps for Office サミット!

2. Office 用アプリの仕組み・構成

Page 12: Apps for Office サミット!

HTML + JavaScript

JavaScript API for Office ライブラリを通してドキュメントの読み書き等を行う。

JavaScript

Page 13: Apps for Office サミット!

マニフェストファイル(XML)

カタログサーバー(Office ストア,共有フォルダ,

SharePoint)

Office用アプリ

Office製品(Word,Excel,…)

アプリ本体(Webページ)

Web サーバー(IIS, Apache,…)

2読込

実行

取得

Page 14: Apps for Office サミット!

アプリの情報が書かれている

マニフェストファイル(XML)+

アプリの実体となる

Webページ=Office 用アプリ

Page 15: Apps for Office サミット!

(例)マニフェストファイルアプリの種類

対象アプリケーション

実体となるWebページの場所

Page 16: Apps for Office サミット!

(例)Webページ

Page 17: Apps for Office サミット!

3. Office 用アプリでできること

Page 18: Apps for Office サミット!

Office 用アプリで・・・

ファイルを開いて操作する。

アプリケーションを開始・終了する。

コマンドバーやリボンの機能を呼び出す。

できると思いますか?

基本的にできません。

Page 19: Apps for Office サミット!

赤い色の文字列を挿入する。

大きいフォントサイズの文字列を挿入する。

選択文字列を装飾する。

じゃあ今度は・・・

できると思いますか?

一部のアプリを除いてできません。

Page 20: Apps for Office サミット!

・・・なら何ができるの?

基本的に です。

(・・・現時点では)

Page 21: Apps for Office サミット!

じゃあ、どうしたら良いの?

1. 最初にドキュメントを装飾しておく。

2. そのドキュメントにOffice用アプリを挿入する。

3. Office用アプリを挿入した状態のファイルを配布する。

例)Movie list apphttp://office.microsoft.com/en-us/templates/movie-list-app-TC104005416.aspx

Page 22: Apps for Office サミット!

4. Office 用アプリの良いところ

Page 23: Apps for Office サミット!

1. Web標準技術である。

2. マルチプラットフォーム。

3. 更新・配布が楽。

4. Office上で動く。

5. ストア公開で海外で勝負できる!

Page 24: Apps for Office サミット!

5. Word向けアプリでできること

Page 25: Apps for Office サミット!

Office用アプリでできること

Page 26: Apps for Office サミット!

データを書き込むメソッドの説明

http://msdn.microsoft.com/ja-jp/library/fp142145.aspxより

Page 27: Apps for Office サミット!

Office.context.document.setSelectedDataAsync(" ",{coercionType:" "}

);

Page 28: Apps for Office サミット!

var xmlCode = $('#xmlcode').val();Office.context.document.setSelectedDataAsync(

xmlCode,{coercionType:" "}

);

<textarea id="xmlcode" style="display:none;”>

</textarea>

Page 29: Apps for Office サミット!

6.アプリ紹介

Page 30: Apps for Office サミット!

IMG Effector

http://office.Microsoft.com/ja-jp/store/WA104070070.aspx

Page 31: Apps for Office サミット!
Page 32: Apps for Office サミット!

1. getSelectedDataAsyncメソッド(OOXML)で画像取得。

2. Base64エンコードされた画像をdata URI schemeで

アプリ上に表示。

3. CamanJSライブラリーで画像にエフェクトをかける。

4. setSelectedDataAsyncメソッド(OOXML)で画像を

Officeドキュメントに書き込み。

Page 33: Apps for Office サミット!
Page 34: Apps for Office サミット!
Page 35: Apps for Office サミット!

7.本日のまとめ

Page 36: Apps for Office サミット!

1. Office 用アプリの

2. できることは基本的に

3. 文字の装飾等を行いたい場合は、

4. Word向けアプリの場合は、

できる

Page 37: Apps for Office サミット!

Office用アプリで出来ることは限られている。

でも、工夫次第でいろいろ出来る。

Page 38: Apps for Office サミット!

8.参考資料

Page 39: Apps for Office サミット!

Office 用アプリによるソリューションの開発と展開(XPS/PDF/Word)

http://technet.microsoft.com/ja-jp/office/jj149945

※ これ1つでOffice 用アプリの概要~開発方法まで一通り把握できる。

Page 40: Apps for Office サミット!

JavaScript API for Office (wall poster)http://www.microsoft.com/en-us/download/details.aspx?id=36850

※ JavaScript API for Officeのオブジェクト、メソッド、プロパティ、イベントが一目でわかる。

Page 41: Apps for Office サミット!

公式フォーラム(英語)http://social.msdn.microsoft.com/Forums/offi

ce/en-US/home?forum=appsforoffice

Page 42: Apps for Office サミット!

マイクロソフト Office 用アプリ開発スタートアップガイド

※専用の開発ツール「Napa」の使い方を中心に解説。

Page 43: Apps for Office サミット!

Excel 2013 VBA and Macros

Beginning SharePoint 2013 Development

Page 44: Apps for Office サミット!

http://www.ka-net.org/blog/

※ Office用アプリ以外にもリボンのカスタマイズ等、

IT Pro向けのOffice開発情報を中心に取り扱っています。