No.5ベストアンサー
- 回答日時:
<html><head></head>
<body>
<h1><<ItemName>></h1>
<a href="<<ImageFileName>>?code=<<ItemCode>>"><<ItemName>></a>
</body>
</html>
のような雛形 HTML ページを作成します。
ファイル名は template.html とします
商品番号を入れたいところには <<ItemName>> という
文字列を入れています。さらに、
ImageFileName,ItemCode,ItemName
0101.jpg,code0101,商品A
0102.jpg,code0102,商品B
0103.jpg,code0103,商品C
上記のようなファイルを data.csv という名前で
作成してください。1行目は template.html にある
<<ItemName>> と関係があります。その列には
0101 から順に商品名を入れます。
Set Fs = WScript.CreateObject("Scripting.FileSystemObject")
Set oCSV = Fs.OpenTextFile("data.csv", 1)
arrayTitle = Split(oCSV.ReadLine, ",")
For i = 101 To 103
Set oTs1 = Fs.OpenTextFile("template.html", 1)
Set oTs2 = Fs.CreateTextFile(Right("0000" & i,4) & ".html",True) 'ファイルを作成する
arrayReplace = Split(oCSV.ReadLine, ",")
Do Until oTs1.AtEndOfStream
sLine = oTs1.ReadLine
For s = 0 To UBound(arrayTitle)
sLine = Replace(sLine, "<<" & arrayTitle(s) & ">>", arrayReplace(s))
Next
oTs2.Write sLine & vbCrLf
Loop
oTs2.Close
oTs1.Close
Next
oCSV.Close
最後に、上記 test.vbs を作成して、ダブルクリック
するだけです。
昨日に引き続いて大変丁寧に教えて頂きありがとうございました。
オリジナルにプログラムを組み上げてくださりとても
助かりました。感動しました。
おかげさまで大変上手く行きました。
これから商品数が幾つになっても恐くありません。
また何かありましたら助けてください。
この度は本当にありがとうございました。
No.4
- 回答日時:
みなさん、ど~して折角高性能な計算機をお持ちなのに
プログラムしようと思われないのでしょうかねぇ(苦笑)
Set Fs = WScript.CreateObject("Scripting.FileSystemObject")
For i = 101 To 300
Set oTs1 = Fs.OpenTextFile("template.html", 1)
Set oTs2 = Fs.CreateTextFile(Right("0000" & i,4) & ".html",True) 'ファイルを作成する
Do Until oTs1.AtEndOfStream
sLine = oTs1.ReadLine
oTs2.Write sLine
Loop
oTs2.Close
oTs1.Close
Next
これを、コピペして test.vbs という名前のファイルを
作成してください。
そして、同じフォルダに template.html という名の
基本になる HTML ファイルを作成して置いてください。
あとは test.vbs をダブルクリックするだけ!
ほ~ら、あっというまに 300 個ファイルが作成できました。
ファイル名もおもいのまま。
コピーするだけなら、copy コマンドですむのだけど
なぜ、いちいち1行読み込んで1行出力したのかって・・・
それは、
> 内容の一部(表示するjpgのファイル番号部分、
> 商品番号、ファイル名)を変更したページ
にあるように、その一部の変更も自動生成してしまおう
って腹です。
続きは、また後で。
この回答への補足
とても具体的なご回答を頂き、頼もしい限りです。
ありがとうございます。
具体的なファイルの内容を示した方が良いのでしょうか。
HTMLの内容で変更されるのは商品番号のテキスト表示の部分
<TD width="140" bgcolor="#808080"><p><FONT SIZE="2" COLOR="#FFFFFF"><b> ****</b></FONT></p></TD>
と
画像表示のリンク部分
<TD ALIGN="center"><IMG src="detail1_img/****_p.jpg" width="600" alt="商品写真" border="0"></TD>
の中の****が任意の番号になり、ファイル名を
****.htmlとしています。
宜しくお願い致します。
No.3
- 回答日時:
こんにちは。
参考URLの「すなねぃる!!」(無料)ではいかがでしょうか。
謳い文句は”デジカメ等の画像を WEB 上でサムネイル表示するための HTML ファイルを自動生成します。”ですが、画像毎(画像本来のサイズで)にページを作ってくれます。
画像名が0101~0300であれば0101.html~0300.htmlに作成されます。処理も速いです。
一度試してみてはいかがでしょうか。
参考URL:http://homepage3.nifty.com/metis/
この回答への補足
ご回答頂きありがとうございます。
ポップアップの作成に利用出来そうですね。
ただ、今回ポップアップのHTMLですが、既存のHTMLファイルを書き換えてくれるプログラムを探しています。
ありがとうございました。
No.2
- 回答日時:
htmlファイルの記述は同じで単に同じ物を300ファイルということでよいですか?
「整理屋さん」さんのようなリネームソフトはどうですか?
1つだけファイルを作っておいてコピーで300ファイル作ります。(これはすぐにできますよね)
で、0101-0300にリネームするという方法です。
参考URL:http://www2.lint.ne.jp/~lrc/fi_filemng2.htm
この回答への補足
ご回答頂きありがとうございます。
ただ、今回ポップアップのHTMLですが、既存のHTMLファイルですが、ファイルのリネームと共に内容の一部も書き換えてくれるプログラムを探しています。
ありがとうございました。
No.1
- 回答日時:
バッチファイルを使えば多少は作業の簡略化が出来るかもしれません。
(例1)
copy 0101.html 0102.html
(中略)
copy 0101.html 0300.html
→ 同じページを200個作る
(例2)
copy /b header.txt+100.txt+footer.txt 0100.html
copy /b header.txt+101.txt+footer.txt 0101.html
(中略)
copy /b header.txt+300.txt+footer.txt 0300.html
→変更箇所を別ファイルに300個作って、それにヘッダとフッタをつける
…バッチファイル作成自体はExcelを使えば簡単ですが、それにしても相当の作業量ですね。
他の方の情報がなければもう少し考えてみます。
この回答への補足
ありがとうございます。
>…バッチファイル作成自体はExcelを使えば簡単ですが、それにしても相当の作業量ですね。
他の方の情報がなければもう少し考えてみます。
手作業で数百ページ作成することを思えば、
簡略化出来れば準備作業を惜しむことは無いです。
ただ、やる気は有るけどスキルのない素人なので
具体的な手順を教えて頂けると助かります。
宜しくお願い致します。
他の方からのご回答により、上手く解決することが出来ました。
zero-fighter様も大変丁寧に教えてくださり嬉しかったです。
また、何かありましたら質問させて頂きます。
ありがとうございました。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- HTML・CSS ホームページをちょっと加工する程度の無料または古くて安く購入できる作成ソフトを教えてください 5 2022/12/16 12:17
- PHP htmlspecialcharsが機能していないです。 バグですか? 1 2022/04/05 01:22
- Excel(エクセル) excelで検索した商品の画像(ネットワーク上の)を表示させたい。 3 2023/06/28 00:32
- Excel(エクセル) ExcelデータをWebページに保存した場合の名前定義 1 2023/08/01 15:38
- Excel(エクセル) エクセルのマクロについて教えてください。 1 2023/02/21 09:28
- Mac OS Macで今あるファイルの連番(ページ番号)に足し算をしてリネームしたい 1 2022/10/12 17:22
- その他(Microsoft Office) 同じ番号に並び替え 1 2022/10/21 22:37
- PHP ここでの ②if($su_d<>"")の比較演算子 を使う理由は 1 2022/03/26 02:33
- SEO googleサーチコンソールで、重複URLが多数発生、その修正方法について 2 2023/06/23 16:15
- アプリ Edgeを操作するアプリについて 4 2023/05/11 22:48
関連するカテゴリからQ&Aを探す
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
HTMLからフォルダを開きたい
-
iPadの標準ブラウザでローカルH...
-
HTMLで別PCのフォルダを開く
-
htmlの中にexcelが埋め込むには...
-
htmlの謎
-
htmlにtextファイルを表示させ...
-
JSPの中にhtmlファイルを埋め込...
-
社内で利用するWebサイトを立ち...
-
アルパイン・サンビームに強い...
-
日付との内容で文字を差し替え...
-
楽天でiFrameを利用したいので...
-
コマンドプロンプトでパラメー...
-
HPをアップロードする際に
-
Excelで、社外秘(閲覧のみ)と...
-
googleドライブで、PDFファイル...
-
form action="#"
-
java_run.batがダウンロードで...
-
URLの.aspとは??
-
先日ウェブデザイン技能検定三...
-
VBA URLDownloadToFileについて
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
HTMLからフォルダを開きたい
-
iPadの標準ブラウザでローカルH...
-
社内で利用するWebサイトを立ち...
-
htmlの中にexcelが埋め込むには...
-
HTMLで別PCのフォルダを開く
-
<a href=…></a>で表示されない。
-
メールに添付されたhtmlファイ...
-
、URL化させるにはどうしたらい...
-
htmlにtextファイルを表示させ...
-
htmlの謎
-
JSPの中にhtmlファイルを埋め込...
-
コマンドプロンプトでパラメー...
-
楽天でiFrameを利用したいので...
-
input type="file"のmaxlength...
-
スマホサイト url SP
-
テクトロ オシロ 拡張子 ISFフ...
-
HTMLで画像を表示させたいです
-
フォルダ内の画像を一括でhtml...
-
Word文書の.docファイルをWeb上...
-
外部ファイルに関数を置いて、...
おすすめ情報