見出し画像

文章型データベースを求めて⑤文章と表との連携

 「文章型データベースを求めて」の第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. 選択した日以降のデータを抽出します。

  2. 選択した項目名があるデータを抽出します。

  3. 記事にある項目名の並びでデータを抽出します。

 例えば、サンプルデータで、佐藤次郎さんの「住宅」を選択したとします。山田太郎さん、廣島花子さんのデータには「住宅」の項目名がありません。抽出されるのは佐藤次郎さんと、この日以降の「住宅」の項目名があるデータです。

「住宅」の項目名があるデータ

まずはデータの分割

 どこからどこまでが1件分のデータなのか明らかにするため、見出しを付けてください。「*」は見出し記号です。
 サンプルデータベースでは、とりあえず「*2019年会員募集」としました。
 できれば見出しとして活用できるように「*山田太郎 2019年応募者」というように氏名を入れておくとベストです。

項目名とデータは「タブ」又は「:」で区切る

 行頭に「#項目名」というように「#」を付けたものを「項目タグ」とします。項目名とデータは「タブ」又は「:」で区切ってください。
 項目タグから次の項目タグ、あるいは空行までがデータです。

#項目 データデータデータ⏎
データデータデータ

表計算アプリ → Txt_htmlもできます

 表計算アプリで次のような表(テーブル)を作成してください。
 「title」は見出しです。
 「ID」のデータは省略可能ですが項目は必須です。名称変更はしないでください。同姓同名を識別するために携帯電話番号等、固有のものをIDとします。
 コピーして日記に貼り付けます。

 日記に貼り付けます。
 「title」の左に「項目タグ(表タグともいいます)」を記入して「title」との間をタブで区切ってください。
 「#応募者」は表タグの一例です。

2019/05/30
第一次募集~第三次募集

*2019年会員募集
#応募者	title	ID	氏名	〒	住所	住宅	電話
2019年会員募集		山田太郎		中区丸の内111		052123-4567
2019年会員募集		廣島花子	123-8888	北区名古屋城2-2		090-12349999
2019年会員募集 		佐藤三郎	321-1111	北区名城123	金鯱マンション101	052555-6666
仮野 名一郎	090-1212-3434	仮野 名一郎	777-1111	南区寺町123	門前ハイツ101	052321-3333
仮野 名二郎	050-6666-7777	仮野 名二郎	000-2222	千代田区1 		03-22228888
仮野 名三郎	080-5555-3333	仮野 名三郎	321-1111	阿倍野区0-0	阿倍野ビル	061111-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」付けの表タグ「応募者」をクリックすると一覧表示されます。

下段に表示します。▼で下段にジャンプ

 この機能は、続いて「カード型変換」するための前準備としての機能です。「カード型変換」したものを日記に貼り付けて活用してください。

カード型変換後、コピーの様子


この記事が気に入ったらサポートをしてみませんか?