※ この情報はOffice 2013 カスタマー プレビュー版を元にしています。製品版では変更になる可能性がありますのでご注意ください。
今回はGoogle Feed APIを利用して、作業ウィンドウにRSSを表示するアプリを作成してみます。
アプリの設定や登録方法についてはここでは説明しませんので、JavaScriptでExcel 2013用作業ウィンドウのアプリを作成する。(2)やJavaScriptでExcel 2013用作業ウィンドウのアプリを作成する。(3)をご参照ください。
・html
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<meta http-equiv="X-UA-Compatible" content="IE=Edge">
<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.7.2/jquery.min.js"></script>
<script src="https://www.google.com/jsapi"></script>
<script src="https://az88874.vo.msecnd.net/api/1.0/office.js"></script>
<script>
Office.initialize = function (reason) {
$(document).ready(function () {
$("#feeds").change(function() {
if ($(this).val()) {
rssInit($(this).val());
} else {
$("#feed").html(""); //リストクリア
}
});
});
}
if (!google.feeds) {google.load("feeds", "1")}; //APIのロード
function rssInit(url) {
var feed = new google.feeds.Feed(url);
feed.setNumEntries(10); //件数指定
feed.load(function(result) {
if (!result.error) {
$("#feed").html(""); //リストクリア
var items = result.feed.entries;
$("#feed").append('<ul id="list" />');
if (items.length > 0) {
$(items).each(function() {
$("#list").append('<li><a href="' + this.link + '" title="' + this.title + '\n' + this.publishedDate + '">' + this.title + '</a></li>');
});
}
}
});
}
</script>
<style>
body {
font-family:Arial,sans-serif;
font-size:0.9em;
}
select {width:200px;}
li {
list-style-type:circle;
border-top:1px solid #ffffff;
border-bottom:1px solid #999999;
}
li:first-child {border-top:0px;}
li:last-child {border-bottom:0px;}
li a {
text-decoration:none;
color:#333333;
display:block;
padding:5px 10px;
}
li a:hover {
color:#ffffff;
background:#ff73c8;
}
</style>
</head>
<body>
<select id="feeds">
<option value="">フィードを選択してください。</option>
<option value="http://rss.dailynews.yahoo.co.jp/fc/rss.xml">トピックストップ</option>
<option value="http://rss.dailynews.yahoo.co.jp/fc/world/rss.xml">海外</option>
<option value="http://rss.dailynews.yahoo.co.jp/fc/entertainment/rss.xml">エンターテインメント</option>
<option value="http://rss.dailynews.yahoo.co.jp/fc/computer/rss.xml">コンピュータ</option>
<option value="http://rss.dailynews.yahoo.co.jp/fc/local/rss.xml">地域</option>
<option value="http://rss.dailynews.yahoo.co.jp/fc/domestic/rss.xml">国内</option>
<option value="http://rss.dailynews.yahoo.co.jp/fc/economy/rss.xml">経済</option>
<option value="http://rss.dailynews.yahoo.co.jp/fc/sports/rss.xml">スポーツ</option>
<option value="http://rss.dailynews.yahoo.co.jp/fc/science/rss.xml">サイエンス</option>
</select>
<div id="message"></div>
<div id="feed"></div>
</body>
</html>
上記コードを設定したアプリを挿入すると、作業ウィンドウにセレクトボックスから選択したRSSフィードを表示することができ、見出しをクリックするとブラウザーで該当記事が表示されます。
上記のようにWeb APIとJavascriptを組み合わせることで、非常に簡単に実用的なアプリを作成することができます。

















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