今日OfficeDevを眺めていて気が付いたのが「OfficeJS Snippet Explorer」。
Office 2016が登場して、知らぬ間にJavaScript API for Officeも進化していたようです。
とりあえず新しいAPIを試してみるかー!ということで、さっそく試してみました。
テスト環境
- Windows 10 Enterprise 64ビット
- Microsoft Word 2016 MSO (16.0.4266.1003) 32ビット
アプリ本体(Sample.html)
<!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <meta http-equiv="X-UA-Compatible" content="IE=Edge"> <title>動作確認用Office アドイン</title> <script src="https://ajax.aspnetcdn.com/ajax/jquery/jquery-2.1.4.min.js"></script> <script src="https://appsforoffice.microsoft.com/lib/1/hosted/office.js"></script> <script> Office.initialize = function(reason){} $(function(){ $("#btnSample").click(function(){ Word.run(function(context){ context.document.body.insertHtml("<h1>Hello world.</h1>", Word.InsertLocation.start); }); }); }); </script> </head> <body style="font-size:14px;"> <h3>■ 動作確認用Office アドイン</h3> <input id="btnSample" type="button" value="OK"> </body> </html>
マニフェストファイル(Sample.xml)
※ Id要素(GUID)は「GUIDを作成するVBScript」等で作成したものを使用してください。
<?xml version="1.0" encoding="UTF-8"?> <OfficeApp xmlns="http://schemas.microsoft.com/office/appforoffice/1.1" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:type="TaskPaneApp"> <Id>cd56ccfd-3e1e-4d7f-ba69-843d8fb79de9</Id> <Version>1.0</Version> <ProviderName>@kinuasa</ProviderName> <DefaultLocale>ja-jp</DefaultLocale> <DisplayName DefaultValue="Sample Add-in" /> <Description DefaultValue="Sample Task pane Add-in"/> <Hosts> <Host Name="Document" /> </Hosts> <DefaultSettings> <SourceLocation DefaultValue="http://localhost/oa/Sample.html" /> </DefaultSettings> <Permissions>ReadWriteDocument</Permissions> </OfficeApp>
サンプルコードを参考に簡単なアプリを書いたところ、下図のように意図した通りに動きました。
うーん。これまでと比べて大分シンプルなコードです。
しかも出来ることが増えている!!
Office アドイン、Office 2016でかなり実用的になったようです。
この記事へのコメントはありません。