Office アドイン

[Office用アプリ]画像を挿入する。

DocumentオブジェクトのsetSelectedDataAsyncメソッドを使えばOfficeドキュメントに文字列を書き込むことができる、というのはこれまで書いた記事「[JavaScript API for Office]「あいさつ文の挿入」を作業ウィンドウアプリに移植してみる。」や「新しいOffice.jsでPowerPointでもOffice用アプリが使えるようになりました。」等でも紹介している通りですが、実はsetSelectedDataAsyncメソッドのオプションパラメーターでcoercionTypeを指定すれば、Officeドキュメントに画像を挿入することもできます。

<!DOCTYPE html>
<html>
    <head>
        <meta charset="UTF-8">
        <meta http-equiv="X-UA-Compatible" content="IE=Edge">
        <script src="http://ajax.aspnetcdn.com/ajax/jquery/jquery-1.7.2.min.js"></script>
        <script src="https://appsforoffice.microsoft.com/lib/1.0/hosted/office.js"></script>
        <script>
            Office.initialize = function(reason){}
            $(function(){
                $("#btnOK").click(function(){
                    Office.context.document.setSelectedDataAsync(
                        "<img src='http://localhost/apps/img.jpg' alt='cherry blossom' img/>",
                        {coercionType:"html"}
                    );
                });
            });
        </script>
    </head>
    <body>
        <input id="btnOK" type="button" value="画像を挿入">
    </body>
</html>

ただし、CoercionType 列挙型 (Office 用アプリ)にもあるように、coercionTypeに”html“を指定できるのはWordのみになります。
ExcelやPowerPointで同じ方法が使えないのは残念ですね。

iisreset /stop でIISを停止する。前のページ

ランダムな文字列を生成するVBAマクロ次のページ

関連記事

  1. Office関連

    「IEを自在に操る Excel VBAプログラミング入門」レビュー

    ※ 下記レビューはあくまでも個人的な感想です。2013年9月2…

  2. アイコン一覧

    Office 365アイコン(imageMso)一覧(U)

    Office 365のデスクトップ版Officeアプリケーション(Wo…

  3. Office関連

    古い形式のWordテンプレートを新しい形式に一括変換するVBScript

    古い形式のWordテンプレート(dot)を新しい形式(dotx,dot…

  4. Office関連

    選択している行の高さを増やすExcelマクロ

    Excelの表を印刷しようとしたとき、ビミョーに文字が切れていてイラッ…

  5. Office アドイン

    [Office用アプリ]RSS表示アプリを作成する。

    ※ この情報はOffice 2013 カスタマー プレビュー版を元にし…

  6. Office関連

    PowerShellからNetOfficeを使ってExcelを操作する方法

    先日、Excel MVPの伊藤さんがPowerShellからExcel…

コメント

  1. この記事へのコメントはありません。

Time limit is exhausted. Please reload CAPTCHA.

最近の記事

アーカイブ

PAGE TOP