▽1
●
きゃづみぃ ●250ポイント ベストアンサー |
Dim objFile ' 対象ファイル Dim objFile2 ' 出力ファイル Dim objFSO ' ファイルシステムオブジェクト Dim k Set objFSO = CreateObject("Scripting.FileSystemObject") Set objFile = objFSO.OpenTextFile("test2.html") Set objFile2 = objFSO.CreateTextFile("test3.html") k=0 Do Until objFile.AtEndOfLine = True strText = objFile.ReadLine if instr(strText,"<tr>") > 0 then if instr(strText,"<td>1</td>") > 0 then k=k+1 end if strText=replace(strText,"<tr>","<tr><td>" & FormatNumber(k, 0, 0, 0, 0) & "</td>") end if objFile2.WriteLine (strText) Loop objFile.Close objFile2.Close
元と出力先のファイル名を変更して使用してみてください。
Set objFile = objFSO.OpenTextFile("test2.html")
Set objFile2 = objFSO.CreateTextFile("test3.html")
VBScript にて ADO というライブラリを使用したサンプルです。
HTML のテーブルを SQL のテーブルに見立てて読み込んでいます。
' File : ConvTable.vbs ' Usage : CScript ConvTable.vbs //Nologo > table2.html Option Explicit Dim cn Set cn = CreateObject("ADODB.Connection") cn.Open "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=.\table.html;Extended Properties=""HTML Import;HDR=No;""" Dim rs Set rs = cn.Execute("SELECT F1, F2 FROM [Table]") Dim n n = 0 WScript.Echo "<table>" While Not rs.BOF And Not rs.EOF If rs("F1") = 1 Then n = n + 1 End If WScript.Echo "<tr><td>" & n & "</td><td>" & rs("F1") & "</td><td>" & rs("F2") & "</td></tr>" rs.MoveNext Wend WScript.Echo "</table>"
使用方法
CScript ConvTable.vbs //Nologo > table2.html