名簿の仕事が来ました。クライアントからエクセルのデーターとプリントアウトしたものが渡されました。クライアントの指示は、「もう少し大きくて見やすいフォントにすること」でした。最初に考えたのは、エクセルから列ごとにコピーして編集ソフトに張り込むことでした。力業(チカラワザ!)ですけどやって出来ないことはありません。使い慣れないエクセルですが、作業を初めて一時間で飽きてしまいました。そこで、ひらめいたのがXML化でした。「以前作成したTAG2XMLを使って自動的にXML文章にさせ、そのXML文章のタグ要素をテキストではき出す」この一連の作業を考えました。私の環境はMAC.OSX、それもUNIXコマンドで変換させるという環境でしたので、手っ取り早く誰でも使えるようにCGIに作り替えてサーバー上に置くことにしました。元の変換ソフトはそれなりに何となく無事に動いていたので半日あまりでCGI化に成功しました。そんな訳で仕上がったのがTab2XmlとXtag2strです。Tab2Xmlはタブ区切りされたテキストをXMLに自動変換するCGIを使ったツールです。下記使い方などを参照の上お使い下さい。†エクセルなどを使って作成した名簿などを用意し開きます。最初の行は2ケのセルが必要です。下図の←※を見て下さい次の行には事業所名や代表者姓などの見出しが入ります。これはXML変換したものをメールであなたへ添付書類を送るためのアドレスです。変換するボタンを押しますエラー表示がなく、完了画面がでたら無事変換されました。変換されたXMLデーターは添付書類であなたへ送られてくる筈です。†ShiftJISコードですと文字化けするので内部ではEUCコードで動いていますですから添付ファイルはEUCとなっていますのでご注意下さい。Shift_JISに変更した場合下記のようにエンコード情報を書き換える必要があります。encoding="Shift_JIS"?>のように変換文字数は10000文字(日本語で5000文字)までです見出し部に全角文字の記号英数字を使用すると、XML制約上エラーとなります。(通常にXMLとして帰ってきますが・・・)。6年生やAクラス・FAXなどの見出し部は使わないようにして下さい。使うならFAX・Aクラスなどの半角+カナとか六年生のようにします。WellFormatでなければ他のソフトでの読み込みが出来ない場合があります。†XSLTを使うスタイルシートによって希望の書式で組版できます。名刺に使うなら名刺用スタイルシート、名簿リストに使うなら名簿用スタイルシート、HTMLにするならHTMLスタイルシート、組版に使うなら組版用スタイルシート等を使って希望の書式で出力が可能です。当社では今のところHTMLスタイルシートは開発済み、組版用スタイルシートは試験運用中です。ご連絡頂ければソースをおわけしますInDesignを使うInDesignではXMLを読み込むことができます。タグをスタイルにマップすることで組版が出来るようになりました。この方法は長文には向いていますが、リスト表形式には向いていません。詳しくはInDesignのヘルプをご覧下さい簡単な文字列変換ソフトを使うPerlで開発したXML中のタグ要素を抽出してくるものを使います。氏名の列、郵便番号の列などを指示すると全て連続して抽出してテキスト出力します。このテキストをイラレやクォークやInDesignにコピペして使います。この方法はリスト表形式に向いていますTag2Strの説明ページに掲載しました。Xtag2strのCGIを使えば、XML文章のタグ要素を全て抽出することが出来ます。†XMLのデーターは当サーバー上に保存されます。アクセス毎に保存されているディレクトリ(ホルダー)の中の全てのXMLファイルを調べ、2日以上過ぎているデーターは削除するようにしています。他人にアクセスされないように、メールアドレスとメールに添付されたXMLのファイル名(10桁の数字)が一致しないと抽出&表示ができないようになっています。個人情報保護ポリシーもご覧下さい。心配であれば本ソフトは使わないで下さい。