「Web出版サイト」ベータ公開

Q&A集[?]

当サイトでのご質問の受付は終了しました

すべてのコンテンツを読み込み専用としたため、回答欄からも投稿できません

Apache OpenOffice/LibreOfficeのご質問はそれぞれのフォーラムへご投稿ください

質問コーナー

サイト内検索

分類メニュー

関連サイト


本日:1
昨日:1
総数:1862
現在:5


XMLフィルタでRSSをcalcにインポートする

ページOpenOffice.org FAQの登録ページ
投稿者
分類
edit/refer
優先順位
edit/refer
状態
edit/refer
カテゴリー
edit/refer
投稿日2008-04-29 14:13:50 (火)
OSwindows xp
依存するページ
バージョン
edit/refer

メッセージ

回答ページでは行末に「~」を付加する必要はありません

ひろです

いつもお世話になっております

RSSをcalcにインポートしたいのですがXMLフィルタの使い方がよく分かりません・・・

基本的にはRSS→ods形式になるようにXSLTを作成するのですか?

HTMLはcalcで開けるようなのでHTMLになるように作ったらwriterが開いちゃって←当たり前ですか? すいません参照するところも少ないようですので、よろしくお願いします


CalcでHTMLを開く

M.Kamataki (2008-04-29 20:10:44 (火))

Calcを起動して、開く際に「ファイルの種類」を「HTMLドキュメント(OpenOffice.org Calc)(*.html;*.htm)」とすると良いと思います。

無題

ひろ (2008-04-29 22:52:37 (火))

M.Kamatakiさん

すいません。やっぱりwriterが開いてしまうようです
できあがりのHTMLが悪いのでしょうか?

NeoOfficeでも

きもとまさや (2008-04-30 09:02:36 (水))

Writerが開いてしまいますね…。

#2.2.3 Patch 2

試しにここのRSSを保存してCalcの新規文書にドラッグ&ドロップしてみたら一応Calc内に展開されましたが…そうじゃないですよね。(^^;

#サンプルを添付してみました(faq-4-999NeoOfficeCalc.ods)。

ありがとうございます

ひろ (2008-05-03 05:13:50 (土))

きもとまさやさん

ありがとうございます!
やってみます(^^♪

確かに展開はできましたが・・・

ひろ (2008-05-06 10:49:20 (火))

確かにできました・・・が
すいませんそうじゃないんです・・・・>きもとまさやさんのいうとおりです(^_^.)

タイトルやリンクをリストにしたいのですが・・・
すいませんよろしくお願いします。

OOoForumにサンプルありました

ike@九州 (2008-05-06 13:06:46 (火))

http://www.oooforum.org/forum/viewtopic.phtml?t=51387&highlight=xsl+filter

上記サイト内の最後のXSLTをXMLフィルターの新規作成で指定し
同じくサイト内のsample.xmlをOOoから開いたところ
Calcにて以下のように取り込めました。

sample.png

XSLTを適宜に変更して利用できるかもしれませんね

追記
rdf.xslでローカルに保存したindex.rdf(ここのRSSを左記として保存)からは取得できました。
URL指定でのRSS取得は、このままではOOoがクラッシュします(ご注意ください)
以下を参照しました
http://www.atmarkit.co.jp/fdotnet/dotnettips/395aspreadrss/aspreadrss.html

パッケージ化してみました

ike@九州 (2008-05-08 10:09:03 (木))

連続投稿、多くの添付ファイル等申し訳ありません。

URLでも動作するようになったのでパッケージ化してみました(全てのRSSで確認した訳ではないのでご容赦願います)

インストールは、ツール>XMLフィルタ設定>パッケージを開く から上記jarファイルを指定してインストールします。(削除も簡単です)

インストール後はファイル>開く から以下のように

fileopen.png

ファイルの種類でRSS1.0(OpenOffice.org Calc)(*.rdf;*.xml;*.php) を選び
RSSのURL、又はローカルに保存したRSSファイルを指定すればCalcにて取り込まれます。

取り込む内容は、取り敢えず(date、title、link)だけですが、修正はuser\xslt\RSS1.0\rdf.xsl を適宜変更して下さい。
(description等は直ぐに追加できるはずです)

試しに、ここのRSSのURLを指定して動作確認は如何でしょうか

ありがとうございます

ひろ (2008-05-10 22:21:27 (土))

ひろです
亀レスで申し訳ありません

さっそくやってみます!(^^)!

できました(^^♪

ひろ (2008-05-17 22:49:59 (土))

ike@九州さんありがとうございます

特に問題なく取り込めました
RSS2.0用にも改造してみました。これでいいんでしょうか?一応取り込めそうですが・・・

あと、Atom用も必要ですかね・・・・?

すいませんたびたびよろしくお願いします

新たなサンプルも発見

ike@九州 (2008-05-18 09:28:31 (日))

RSS2.0も作成していたのですが、ひろさんと全く同じ内容で安心しました。
Atomについてはまだ知識がありません(そもそもタグも良く知らない知識ゼロからの出発なのでした)

http://de.openoffice.info/viewtopic.php?t=11065&highlight=xsl
上記にて、数値や日付としての取り込み方も解ります。
で、表1などのシート名の記述が解らなかったのですが、ods ファイルを解凍後 content.xml を見る事で判明し、以下のように追加修正でOKでした。

<office:spreadsheet>
<table:table table:name="表1">

Basicからも開こうと模索しているのですが、テキスト(Writer)で開いてしまいます。
取り合えず、当初の目的は達成されたようで何よりです。
(RSS2.0のパッケージ化もXMLフィルタ設定から可能です、トライ!)

パッケージ化してみました

ひろ (2008-05-18 23:17:05 (日))

2.0用のパッケージ化できました。

Atom用を作成中ですが、ちょっと難しい感じで・・・

ところで、次にステップとしてcalcに取り込んでからさらにデータベース化するためにbaseに取り込みたいのですが、これがうまくいきません。
が・・・今回の話題とは違うので別にトピを立てたいと思います。

いったん完了にします

M.Kamataki (2008-05-19 10:26:48 (月))

解決策がいくつか出ていますので、いったん完了にします。新しい情報があれば、コメントを追加してください。

なお、リンク間違いの件は修正しましたので、その修正のためのコメントは割愛しました。

Basicからファイルを開く

ike@九州 (2008-05-20 12:34:38 (火))

Sub Main
 Dim sURL As String
 Dim Properties(1) As New com.sun.star.beans.PropertyValue
 sURL = ConvertToURL("http://oooug.jp/faq/index.php?cmd=rss10pp&ver=1.0")
 Properties(0).Name = "FilterName"
 Properties(0).Value =  "RSS1.0"
 Properties(1).Name = "AsTemplate"
 Properties(1).Value = false	
 oDoc = StarDesktop.LoadComponentFromURL(sURL, "_blank",0,Properties())
End Sub

結局上記の方法に戻りましたが、ファイルでなくURLを指定した場合に読み取り専用で開かれてしまうのは何故か無くなり、編集ボタンを押さなくてもよいようです。
"RSS1.0"の部分は ツール>XMLフィルタ設定 のダイアログで名前欄に表示されてる名前を記述します。

#追記、応用する場合の参考としてRSS1.0 2.0 ATOM0.3 1.0 全対応のxsl作成

お名前:
題名:


添付ファイル: fileALLRSS.xsl 1147件 [詳細] fileRSS2.0.jar 1018件 [詳細] fileRSS2.0.xsl 1425件 [詳細] fileRSS1.0.jar 1070件 [詳細] filefileopen.png 850件 [詳細] filerdf.xsl 586件 [詳細] fileindex.rdf 784件 [詳細] filesample.xsl 706件 [詳細] filesample.xml 711件 [詳細] filesample.png 863件 [詳細] filefaq-4-999NeoOfficeCalc.ods 711件 [詳細]