文章型データベースを求めて⑤文章と表との連携
「文章型データベースを求めて」の第5回目です。今回は文章の中から住所、氏名、電話番号などを抽出して一覧表にする方法です。
この機能はTxt_htmlの特筆すべき機能です。Excelなど表計算アプリとの連携ができます。例えば宛名ラベルの作成に使えます。
日付の新しいものを抽出すれば最新の住所録、名刺データとなります。
ある日の日記です。
2019/01/28
メールで会員募集したところ、3名応募
メール文面は「会員募集! メールで連絡先をお教えください。様式は問いません。」
会員希望
山田太郎
中区丸の内111
052-123-4567
会員になりたいです。北区名古屋城2-2 090-1234-9999 廣島花子 〒123-8888
佐藤三郎です。入会希望 〒321-1111 北区名城123 金鯱マンション101 tel 052-555-6666です。
日記には応募者3名の返信メールが貼り付けられています。
項目の順番はまちまちです。項目があったりなかったりもします。
これを次のように個別に分割(見出し付け)、項目付けをして、Txt_htmlでhtml化したものがサンプルデータです。
2019/01/28
メールで会員募集したところ、3名応募
メール文面は「会員募集! メールで連絡先をお教えください。様式は問いません。」
*2019年会員募集
#氏名 山田太郎
#住所 中区丸の内111
#電話 052-123-4567
*2019年会員募集
#住所 北区名古屋城2-2
#電話 090-1234-9999
#氏名 廣島花子
#〒 123-8888
*2019年会員募集
#氏名 佐藤三郎
#〒 321-1111
#住所 北区名城123
#住宅 金鯱マンション101
#電話 052-555-6666
ではどのように一覧表にするのか、百聞は一見に如かず。サンプルのデータベースをお試しください。
→ http://mgh03015.fc2web.com/wdiary/index.html#po1234jp&readme
🔍で検索画面を表示して「2019年会員募集」で検索してください。
続いて項目名(氏名、住所、電話番号など)をクリックしてください。次の条件のデータを抽出して一覧表にします。
選択した日以降のデータを抽出します。
選択した項目名があるデータを抽出します。
記事にある項目名の並びでデータを抽出します。
例えば、サンプルデータで、佐藤次郎さんの「住宅」を選択したとします。山田太郎さん、廣島花子さんのデータには「住宅」の項目名がありません。抽出されるのは佐藤次郎さんと、この日以降の「住宅」の項目名があるデータです。
まずはデータの分割
どこからどこまでが1件分のデータなのか明らかにするため、見出しを付けてください。「*」は見出し記号です。
サンプルデータベースでは、とりあえず「*2019年会員募集」としました。
できれば見出しとして活用できるように「*山田太郎 2019年応募者」というように氏名を入れておくとベストです。
項目名とデータは「タブ」又は「:」で区切る
行頭に「#項目名」というように「#」を付けたものを「項目タグ」とします。項目名とデータは「タブ」又は「:」で区切ってください。
項目タグから次の項目タグ、あるいは空行までがデータです。
例
#項目 データデータデータ⏎
データデータデータ⏎
⏎
表計算アプリ → Txt_htmlもできます
表計算アプリで次のような表(テーブル)を作成してください。
「title」は見出しです。
「ID」のデータは省略可能ですが項目は必須です。名称変更はしないでください。同姓同名を識別するために携帯電話番号等、固有のものをIDとします。
コピーして日記に貼り付けます。
日記に貼り付けます。
「title」の左に「項目タグ(表タグともいいます)」を記入して「title」との間をタブで区切ってください。
「#応募者」は表タグの一例です。
2019/05/30
第一次募集~第三次募集
*2019年会員募集
#応募者 title ID 氏名 〒 住所 住宅 電話
2019年会員募集 山田太郎 中区丸の内111 052-123-4567
2019年会員募集 廣島花子 123-8888 北区名古屋城2-2 090-1234-9999
2019年会員募集 佐藤三郎 321-1111 北区名城123 金鯱マンション101 052-555-6666
仮野 名一郎 090-1212-3434 仮野 名一郎 777-1111 南区寺町123 門前ハイツ101 052-321-3333
仮野 名二郎 050-6666-7777 仮野 名二郎 000-2222 千代田区1 03-2222-8888
仮野 名三郎 080-5555-3333 仮野 名三郎 321-1111 阿倍野区0-0 阿倍野ビル 06-1111-2222
仮野 名四郎 090-9999-0000 仮野 名四郎 999-8888 東区宮町123 宮前ハイツ101
仮野 名五郎 050-7777-8888 仮野 名五郎 111-2222 千代田橋区5
仮野 名六郎 080-1111-2222 仮野 名六郎 000-5555 阿倍野区9 あっちこちビル
Txt_htmlでhtml化したものがサンプルデータです。
「2019/05/30」付けの表タグ「応募者」をクリックすると一覧表示されます。
この機能は、続いて「カード型変換」するための前準備としての機能です。「カード型変換」したものを日記に貼り付けて活用してください。
この記事が気に入ったらサポートをしてみませんか?