<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>OfficeOnline &#8211; 株式会社カジトリ 技術ブログ</title>
	<atom:link href="https://develop.kajitori.co.jp/archives/tag/officeonline/feed" rel="self" type="application/rss+xml" />
	<link>https://develop.kajitori.co.jp</link>
	<description>Officeアドイン、Laravel、Exmentなどの技術記事を記載します。</description>
	<lastBuildDate>Fri, 29 Jan 2021 09:00:19 +0000</lastBuildDate>
	<language>ja</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	

<image>
	<url>https://develop.kajitori.co.jp/wp-content/uploads/2021/01/cropped-logo1-32x32.png</url>
	<title>OfficeOnline &#8211; 株式会社カジトリ 技術ブログ</title>
	<link>https://develop.kajitori.co.jp</link>
	<width>32</width>
	<height>32</height>
</image> 
	<item>
		<title>ローカルのOfficeアドインを、Office Onlineで実行・デバッグする</title>
		<link>https://develop.kajitori.co.jp/archives/155</link>
					<comments>https://develop.kajitori.co.jp/archives/155#respond</comments>
		
		<dc:creator><![CDATA[hsatou]]></dc:creator>
		<pubDate>Fri, 29 Jan 2021 08:49:08 +0000</pubDate>
				<category><![CDATA[Officeアドイン]]></category>
		<category><![CDATA[OfficeOnline]]></category>
		<category><![CDATA[VSCode]]></category>
		<guid isPermaLink="false">https://develop.kajitori.co.jp/?p=155</guid>

					<description><![CDATA[概要 Officeアドインを、Office Onlineで実行するための手順です。 「Office Online」でOfficeアドインを実行するためには、アプリ本体となるhtmlファイル・各種プログラムをサーバーにアッ...]]></description>
										<content:encoded><![CDATA[<h1>概要</h1>
<p>Officeアドインを、Office Onlineで実行するための手順です。</p>
<p>「Office Online」でOfficeアドインを実行するためには、アプリ本体となるhtmlファイル・各種プログラムをサーバーにアップロードしなければいけない・・・と考えがちですが、実はそんなことはなく、localhostにアプリを配置したまま、アプリを実行し、デバッグ・検証することができます。<br />
以下、その手順を記載します。</p>
<h1>前提条件</h1>
<h2>執筆時環境・バージョン</h2>
<ul>
<li>Windows10</li>
<li>Microsoft Office (Microsoft365版) ビルド13530.20376</li>
<li>Edge  88.0.705.53(Chromeでも可)</li>
<li>VSCode 1.52.1</li>
<li>Live Server v5.6.1</li>
</ul>
<h2>前提</h2>
<ul>
<li>すでにOfficeアドイン(クライアント版)を、ローカル環境で動作するための手順が整っていること</li>
</ul>
<h2>実行環境</h2>
<ul>
<li>ローカル環境URL：<a href="https://127.0.0.1:5500">https://127.0.0.1:5500</a>  （Live Server）</li>
</ul>
<h2>必要ソフトウェア</h2>
<ul>
<li><a href="https://slproweb.com/products/Win32OpenSSL.html">OpenSSL</a> ※自己証明書を作るために必要です。証明書がすでにあったり、別の方法で証明書が作成可能な場合は、不要になります。</li>
</ul>
<h1>手順</h1>
<h2>自己証明書作成</h2>
<p>Office Onlineでは、https通信で実行する必要があるようです。<br />
そのため、証明書を作成します。すでに証明書がある場合は不要です。</p>
<ul>
<li>証明書を配置するフォルダで、以下のコマンドを実行します。<br />
※Windows用です。OpenSSLが&quot;C:\Program Files\OpenSSL-Win64&quot;にリリースされている前提です。その他諸々は、自己責任でお願いします。</li>
</ul>
<pre><code>&quot;C:\Program Files\OpenSSL-Win64\bin\openssl.exe&quot; req -x509 -newkey rsa:4096 -sha256 -nodes -keyout vscode_live_server.key.pem -out vscode_live_server.cert.pem  -subj &quot;/CN=example.com&quot; -days 3650</code></pre>
<ul>
<li>これで、コマンドを実行したフォルダに、証明書&quot;vscode_live_server.key.pem&quot;, &quot;vscode_live_server.cert.pem&quot;の2つが作成されます。</li>
</ul>
<h1>VSCode設定</h1>
<ul>
<li>
<p>VSCodeを開き、アプリ本体(htmlファイルなど)のあるフォルダを開きます。</p>
</li>
<li>
<p>Live Serverをhttpsで開くための設定を行います。<br />
VSCodeのメニューより、「ファイル」→「ユーザー設定」→「設定」を選択します。</p>
</li>
</ul>
<a href="https://develop.kajitori.co.jp/wp-content/uploads/2021/01/office-online1.png"><img decoding="async" src="https://develop.kajitori.co.jp/wp-content/uploads/2021/01/office-online1-284x300.png" alt="" /></a>
<ul>
<li>「ワークスペース」タブの、「拡張機能」→「Live Server Setting」を選択します。</li>
</ul>
<a href="https://develop.kajitori.co.jp/wp-content/uploads/2021/01/office-online2.png"><img decoding="async" src="https://develop.kajitori.co.jp/wp-content/uploads/2021/01/office-online2-256x300.png" alt="" /></a>
<ul>
<li>Settingsの「Https」項目を探し、値を変更します。
<ul>
<li>enable : true</li>
<li>cert : 作成した証明書のcertファイルのフルパス</li>
<li>key : 作成した証明書のkeyファイルのフルパス</li>
<li>passphase : 空欄</li>
</ul>
</li>
</ul>
<a href="https://develop.kajitori.co.jp/wp-content/uploads/2021/01/office-online3.png"><img decoding="async" src="https://develop.kajitori.co.jp/wp-content/uploads/2021/01/office-online3-300x126.png" alt="" /></a>
<ul>
<li>右下の「Go Live」ボタンをクリックします。 </li>
</ul>
<a href="https://develop.kajitori.co.jp/wp-content/uploads/2021/01/officeaddin-debug8.png"><img decoding="async" src="https://develop.kajitori.co.jp/wp-content/uploads/2021/01/officeaddin-debug8-300x195.png" alt="" /></a>
<ul>
<li>ブラウザで、証明書の確認メッセージが表示されますので、一旦承認し、アクセスを許可します。（この過程がないと、アプリが起動しませんでした）</li>
</ul>
<a href="https://develop.kajitori.co.jp/wp-content/uploads/2021/01/office-online4.png"><img decoding="async" src="https://develop.kajitori.co.jp/wp-content/uploads/2021/01/office-online4-300x205.png" alt="" /></a>
<h2>マニフェストファイル修正</h2>
<ul>
<li>マニフェストファイルのURLが、httpになっている場合、httpsに修正してください。デバッグとして必要な最低限は、以下の2箇所です。</li>
</ul>
<p>①DefaultSettings-&gt;SourceLocation</p>
<a href="https://develop.kajitori.co.jp/wp-content/uploads/2021/01/office-online15.png"><img decoding="async" src="https://develop.kajitori.co.jp/wp-content/uploads/2021/01/office-online15-300x91.png" alt="" /></a>
<p>②Contoso.Taskpane.Url</p>
<a href="https://develop.kajitori.co.jp/wp-content/uploads/2021/01/office-online16.png"><img decoding="async" src="https://develop.kajitori.co.jp/wp-content/uploads/2021/01/office-online16-300x108.png" alt="" /></a>
<h2>Office Onlineでアプリ実行</h2>
<ul>
<li>そのブラウザのまま、Microsoft365などで、Office Onlineを開きます。<br />
※キャプチャではWordですが、Excel・PowerPointなどでも手順は一緒なはずです。OneNoteやOutlookは同じか怪しいかも</li>
</ul>
<a href="https://develop.kajitori.co.jp/wp-content/uploads/2021/01/office-online9.png"><img decoding="async" src="https://develop.kajitori.co.jp/wp-content/uploads/2021/01/office-online9-300x164.png" alt="" /></a>
<ul>
<li>メニューの 「挿入」をクリックし、「アドイン」 を選択します。</li>
</ul>
<a href="https://develop.kajitori.co.jp/wp-content/uploads/2021/01/office-online10.png"><img decoding="async" src="https://develop.kajitori.co.jp/wp-content/uploads/2021/01/office-online10-300x132.png" alt="" /></a>
<ul>
<li>「個人用アドイン」の中の「個人用アドインの管理」をクリックし、「マイ アドインのアップロード」をクリックします。</li>
</ul>
<a href="https://develop.kajitori.co.jp/wp-content/uploads/2021/01/office-online11.png"><img decoding="async" src="https://develop.kajitori.co.jp/wp-content/uploads/2021/01/office-online11-300x213.png" alt="" /></a>
<a href="https://develop.kajitori.co.jp/wp-content/uploads/2021/01/office-online12.png"><img decoding="async" src="https://develop.kajitori.co.jp/wp-content/uploads/2021/01/office-online12-300x223.png" alt="" /></a>
<ul>
<li>これで、マニフェストファイルがアップロードされます。クライアント版Officeと同じような手順でアプリを実行することで、アプリが読み込まれます。</li>
</ul>
<a href="https://develop.kajitori.co.jp/wp-content/uploads/2021/01/office-online13.png"><img decoding="async" src="https://develop.kajitori.co.jp/wp-content/uploads/2021/01/office-online13-300x142.png" alt="" /></a>
<p>localhostで実行されている環境にも関わらず、アプリが読み込まれました。<br />
※もちろん、Live Serverを実行している端末以外で、Office Onlineを起動しマニフェストファイルを読み込んでも、アプリは実行されませんので、ご了承ください</p>
<h1>デバッグする</h1>
<p>いろんな場所で記載していますが、OfficeアドインはWebアプリケーションです。そのため、ブラウザのデバッグ機能をそのまま実行できます。</p>
<ul>
<li>
<p>Edgeの場合、F12をクリックし、「ソース」タブを開きます。</p>
</li>
<li>
<p>左リストの中の、「ぺージ」から、「top」→「WebApplicationFrame」→「{&quot;baseFrameName:....}」→「ローカル環境のURL(127.0.0.1:5500)」と開くことによって、作成したhtmlやスクリプトが開けます。</p>
</li>
</ul>
<a href="https://develop.kajitori.co.jp/wp-content/uploads/2021/01/office-online5-1.png"><img decoding="async" src="https://develop.kajitori.co.jp/wp-content/uploads/2021/01/office-online5-1-190x300.png" alt="" /></a>
<a href="https://develop.kajitori.co.jp/wp-content/uploads/2021/01/office-online6-1.png"><img decoding="async" src="https://develop.kajitori.co.jp/wp-content/uploads/2021/01/office-online6-1-226x300.png" alt="" /></a>
<a href="https://develop.kajitori.co.jp/wp-content/uploads/2021/01/office-online7.png"><img decoding="async" src="https://develop.kajitori.co.jp/wp-content/uploads/2021/01/office-online7-300x153.png" alt="" /></a>
<ul>
<li>後は、各々で作成したコードにブレークポイントを置いて、実行することで、デバッグが実施できます。</li>
</ul>
<a href="https://develop.kajitori.co.jp/wp-content/uploads/2021/01/office-online8.png"><img decoding="async" src="https://develop.kajitori.co.jp/wp-content/uploads/2021/01/office-online8-300x168.png" alt="" /></a>
<h1>まとめ</h1>
<p>クライアント版のOfficeの方が安定感がありますが、前回の記事で書いたように、どうにも環境依存で動く・動かないがあるようです。<br />
この手順なら、ごく普通のブラウザで動作・デバッグ可能ですので、場合によっては、Office Onlineでの開発も検討してみてください。</p>
<h1>参考</h1>
<p><a href="https://docs.microsoft.com/ja-jp/office/dev/add-ins/testing/sideload-office-add-ins-for-testing">https://docs.microsoft.com/ja-jp/office/dev/add-ins/testing/sideload-office-add-ins-for-testing</a><br />
<a href="https://qiita.com/ma2shita/items/297c812a6cd09b5e82c8">https://qiita.com/ma2shita/items/297c812a6cd09b5e82c8</a></p>
]]></content:encoded>
					
					<wfw:commentRss>https://develop.kajitori.co.jp/archives/155/feed</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
	</channel>
</rss>
