■ 質問はここへ ■

840 にジャンプ
No. 840投稿者: kyoko日付: 2003/05/01 21:51:18
題名 : CVSファイルをHTMLへ編集しつつ変換

こんばんは。

最近HP作成も一部QXで出来ないか試しています。
一番やりたいのは、作成してある表の更新です。これまでエクセルで作った表をHP作成ソ
フトへコピー&ペーストして表内のレイアウト(背景色や行の折り返し禁止等)を整えて
います。
この出来あがった表に逐次データを追加して更新するにあたりエクセルもHP作成ソフトも
非常に重く、ストレスがたまるようになり、

1、データベース作成をねこみみさんの「CVSファイル編集マクロ」に切り替えました。
(とても軽快で快適です)

引き続き、

2、1で作成したCVSファイルを今度は再びねこみみさんの「HTML表作成マクロ」に渡して
レイアウトを整え、

3、2で出来あがった結果(記述)をHP作成ソフトで作ったページの該当部分にコピー&ペ
ースト出来ればと考えています。

行き詰まっているのは1から2への受け渡しです。出来あがったCVSファイルを表作成マ
クロに読み込ませたいのですが、取り込みボタンはQX上で開かれているHTMLを読み込む動
作のようです。
作成済みのCVSファイルを読み込ませる方法はあるでしょうか?

まずねこみみさんのサイトでお聞きべきことかも知れませんが、もしこちらでお分かりに
なる方がいらっしゃればと思い、質問させて頂きました。

もしくは他にもCVSファイルのレイアウトを整えながらHTMLへ変換できるマクロがありま
したら教えて頂けたら幸いです。m(__)m

No. 841 (840へのコメント)投稿者: かぶねこ HP日付: 2003/05/01 22:16:27
題名 : Re:CVSファイルをHTMLへ編集しつつ変換

CVS ファイルというと、構造が決まっていますよね。

ちょっと思いつくことを書いてみますと、1 行単位で CVS の区切り文字を表の
セルの単位、すなわち td の単位として置換できるのではないかと思います。

1 行の行頭と行末をそれぞれ <tr><td>、</td></tr> に置換。
区切り文字を </td><td> に置換。

とやって、<table> ... </table> は手作業で追加すると、いちおう表になるの
では。

手もとに適当なデータがないんで、いまちょっと試せませんが、基本的にこんな
んでできそうな気がします。

空のセルがあると空白を入れないといけないんで、最初に「区切り文字+区切り
文字」を「区切り文字 &nbsp; 区切り文字」で置換しておく、などということも
必要かもしれません。

この作業を頻繁にする必要があれば、これをマクロに書いておくといいのですが、
キーマクロでもかなり自動化できます。

No. 842 (841へのコメント)投稿者: kyoko日付: 2003/05/05 22:05:19
題名 : Re^2:CVSファイルをHTMLへ編集しつつ変換&選択部分の置換

かぶねこさん、アドバイスをありがとうございました。

>ちょっと思いつくことを書いてみますと、1 行単位で CVS の区切り文字を表の
>セルの単位、すなわち td の単位として置換できるのではないかと思います。
>
>1 行の行頭と行末をそれぞれ <tr><td>、</td></tr> に置換。
>区切り文字を </td><td> に置換。
>
>とやって、<table> ... </table> は手作業で追加すると、いちおう表になるの
>では。

これはもしかしたら自分でもなんとかなるかも?とチャレンジしてみようかと考え、でも
もう一度ねこみみさんのサイトのマクロを確認したところ、欲しかった「CSVファイル→
HTML変換マクロ」がちゃんとありました…(汗)。「表作成マクロ」を見つけた時点でそ
れしかないと思い込んでしまったのが原因でした。
このマクロがまさに希望通りのものでした。そそっかしくて申し訳ありません。m(__)m

で、もう少し使い勝手を向上させたい操作が出てきました。
特定の列だけ複数行一度にレイアウト整形タグ(右揃え等)を挿入したい場合、箱型選択
して置換できないかと試しましたが置換には選択部分だけ実行という機能はないように見
受けられました。(箱型選択時には置換がグレイになって選択出来ない)

<tr></tr>全部の置換だと意図とは異なってしまうため、選択部分だけに実行できるよう
な機能はないかと思ったのですが、これはやはり諦めるしかないでしょうか?

No. 843 (842へのコメント)投稿者: かぶねこ HP日付: 2003/05/06 00:17:50
題名 : Re^3:CVSファイルをHTMLへ編集しつつ変換&選択部分の置換

「行」ではなく、「列」での置換が必要なんですね。QX の置換でタグつき正規
表現を使うと、列のいくつめのセルを、というのが指定できるんではないかと思
います。でもこれを書くのがかなりむずかしいので……。

その特定の列のデータの先頭に最初から特殊な文字を追加しておいて、HTML テ
ーブルに変換してから、その特殊な文字とその直前を置換、という方法もありま
すが、この特殊な文字を追加するのがそもそも面倒なら同じです。

こういうのは HTML エディターのほうが簡単ですね(たぶん)。タグつき正規表
現を書くのがすごく難しいとか、どう書いてもできない、という時でも、その作
業専用のマクロを書けば処理できます。あ、ここも行単位の処理のキーマクロで
何とかなりませんでしょうか。置換ダイアログで「置換」と「スキップ」のボタ
ンを押すのが記録されるのならできるはずです。

No. 844 (843へのコメント)投稿者: kyoko日付: 2003/05/10 13:48:17
題名 : Re^4:CVSファイルをHTMLへ編集しつつ変換&選択部分の置換

>こういうのは HTML エディターのほうが簡単ですね(たぶん)。

確かにHTML作成支援ソフトだと表の見た目のまま「列全体に適用」ボタンを押せば一斉に
タグが挿入されますので、無理にQXだけで済まそうとせず目的に合わせて併用した方が最
終的には効率的なのですね。エクセルを使わずに済むようになっただけでも格段に手軽と
なりましたし、これでやっていこうと思います。
色々とどうもありがとうございました。


ヘッダのみ表示
順番に表示(No. 840 から)


メールアドレスを表示するにはURLの後ろに &m=b89489c2 をつけてください。
ユーザー フォーラム一覧

http://www2k.biglobe.ne.jp/~araken/
http://0ban.com/araken/