初心者のFileMaker pro Q&A (旧掲示板)

みんなに優しく、解りやすくをモットーに開設しています。 以下のルールを守りみんなで助け合いましょう。

1.ファイルメーカーで解らない事があればここで質問して下さい。 何方でも、ご質問・ご回答お願いします。 (優しく回答しましょう)

You are not logged in.

Announcement

新しい掲示板は、こちら:https://fm-aid.com/forum/t/filemaker


#1 2013-09-10 18:20:02

たまご
Guest

htmlをインポート

FileMaker11です。
URLを指定してWEBサイトの表をインポートするようなことはできるのでしょうか。
毎日更新されるサイトのデータを基準値に独自計算する値があるのですが、
そこのデータ入力を自動化できればと考えています。

#2 2013-09-10 19:35:10

Shin
Member

Re: htmlをインポート

ここの管理人さんがお得意なのでは。サイトを訪問してみましょう。

Offline

#3 2013-09-10 23:49:18

qb_dp
Member

Re: htmlをインポート

Windowsなら
Operate_Internet Explorer|Webスクレイピング - ScriptMakerMSなどFileMaker Plugin for Windows : https://sites.google.com/site/scriptmak … b-scraping

FileMaker + ScriptMakerMS(プラグイン) + Internet Explorer で細かな操作が行えます。


王道? なら
GetLayoutObjectAttribute ( "WEBビューア名" ; "content" )で
HTMLを取得して必要な部分を取り出すですね~。



Shin wrote:

ここの管理人さんがお得意なのでは。サイトを訪問してみましょう。

Shinさん 以下は、個人的なサイトなのでこの掲示板からは、たどり着くのが、難しいです(^^;)
https://sites.google.com/site/scriptmakerms/

Offline

#4 2013-09-12 17:01:56

たまご
Guest

Re: htmlをインポート

ありがとうございます。
できればプラグインなしでやりたいと思っています。
また、Webスクレイピングのページは私には難しくわかりませんでした。

教えていただいた
GetLayoutObjectAttribute ( "WEBビューア名" ; "content" )
でソースを取得することができました。
ただ、ここから必要な部分を取り出す方法の検討がつきません。
どのような方法がありますでしょうか。

以前GASでimportHTMLにてtableタグの何番目などと指定することができたのですが、
そのような方法はないのでしょうか。

#5 2013-09-12 18:05:45

Hiro
Member

Re: htmlをインポート

現状の説明では、おそらく誰にも答えられませんよ。
抽出方法を詳しく知りたいのなら、もっと具体的な詳細説明が必要です。
どんなPC環境、Win or Mac?、何所のURLソースでそのHTML内容は?、そのどの箇所のデータを抽出?、
結果は何所へどんな書式で書き出すのか?、などをより詳しく説明下さい。

Offline

#6 2013-09-12 19:57:14

通りすがり
Guest

Re: htmlをインポート

Google Apps Script の importHTML 使って加工したデータをcsvで書き出し、そのcsvをFileMakerに取り込む。
くらいが今出来る簡単な方法だと思います。

GASを知らないFileMakerな人向け参考サイト: http://jutememo.blogspot.jp/2008/11/goo … thtml.html
こんなこと出来るんですね。知らなかったです。

#7 2013-09-12 22:21:46

おか〜さん暇なんです
Guest

Re: htmlをインポート

Excelのとほぼ同じ機能ですね。

tableが入れ子になってなければ、テキスト関数でもそれほど面倒ではないのでは。

#8 2013-09-13 15:30:54

たまご
Guest

Re: htmlをインポート

www.net-japan.co.jp

上記のような相場サイトです。
この中の特定の箇所、例えば、K24の金額、K18の金額を取得したいのです。
この数字を基に計算するのですが、入力を現在は人間が見て手入力しています。
計算以降は自動化できているのですが、ソースが同じ箇所ですので、
もしそんなに難解でなければ入力もできればと思っています。

環境はWin/Macどちらでも構いません。
csvに書き出して〜は、新たな手間がかかってしまいますので、
FileMakerだけでできるのが望ましいです。

#9 2013-09-13 15:50:03

oposit
Guest

Re: htmlをインポート

テーブル全体でなくそういう限定された部分だけなら、
Let ( [
s = Position ( src ; "<th>K24</th>" ; 1 ; 1 ) ;
e = Position ( src ; "</td>" ; s ; 1 )
];
GetAsNumber( Middle ( src ; s ; s - e ) )
)
という具合に切り出してもいいのでは。

#10 2013-09-14 05:41:43

Hiro
Member

Re: htmlをインポート

全4Tableの情報を一括収集するサンプルを作りアップしました。
●サンプル「ネット情報取得.fp7」→ http://yahoo.jp/box/4dt6mS

※FM9以降のWin版に限定です。
Win版のWebビューアは、JavaScript:スキームが通るのとクリップボード経由でデータ受け渡しが出来るための限定化措置です。

Offline

#11 2013-09-17 10:54:20

oposit
Guest

Re: htmlをインポート

Hiroさんの限定条件が付いてるので、一応私のも使えるように変だった部分修正します。
Let ( [
s = Position ( src ; "<th>K24</th>" ; 1 ; 1 ) ; //マーカー
s = Position ( src ; "<td>" ; s ; 1 ) + Length ( "<td>" ) ; //実際のデータ位置
e = Position ( src ; "</td>" ; s ; 1 )
];
GetAsNumber( Middle ( src ; s ; e - s ) )
)

#12 2013-09-17 11:12:32

たまご
Guest

Re: htmlをインポート

oposit様、Hiro様ありがとうございます。

oposit様の切り出しがずっとうまくいかなかったのですが、
追記してくださったものでうまく取り出すことが出来ました。
やりたいことを実現できそうです。

Hiro様、サンプルありがとうございます。
今の私には難解で正直理解できませんが、じっくり勉強させていただきたいと思います。

ありがとうございました。

Registered users online in this topic: 0, guests: 1
[Bot] ClaudeBot

Board footer

Powered by FluxBB
Modified by Visman

[ Generated in 0.005 seconds, 9 queries executed - Memory usage: 563.81 KiB (Peak: 578.05 KiB) ]