小弟寫了一個直接將html的code輸出到temp.html的程式 , 但用IE開啟,可在某些位置看到亂碼,使到後面的html code也不能產生原有的效果 , 相信是檔案coding的問題 , 我是用binary 寫入的 , 請問該如何可以制作出正確的ascii value?
程式碼如下:
Private Sub Command1_Click()
Dim ts As Byte
LineNum = 0
PL = False
FS(1) = "<br><blockquote><blockquote><blockquote> "
FS(2) = "<p align=left><b> </b></p> "
FS(3) = "<table border=0 cellpadding=0 cellspacing=0 style=border-collapse: collapse bordercolor=#111111 width=65% id=AutoNumber1> "
FS(4) = "<tr><td width=25%><b>To</td><td width=75%><b> "
FS(5) = " ABC Company</td></tr><tr> "
FS(6) = "<td width=25%><b>Date </td><td width=75%><b> "
FS(7) = " 20/02/2004</td></tr><tr><td width=25%><b>Fax no.</b></td> "
FS(8) = "<td width=75%><b>: 27771111</td></tr><tr><td width=25%><b>Attn.</b></td><td width=75%><b>: Mr. Chan</td></tr><tr><td width=25%><b>Offered by</b></td> "
FS(9) = "<td width=75%><b>: Mr. Steven Yip</td></tr><tr><td width=25%><b>Ref. no.</b></td><td width=75%><b>: PRQ532123</td></tr><tr> "
FS(10) = "<td width=25%><b>Validity</b></td><td width=75%><b>: 30 Days</td></tr><tr><td width=25%><b>Delivery</b></td><td width=75%><b>: 60 Days</td></tr><tr><td width=25%><b>Total Pages</b></td> "
FS(11) = "<td width=75%><b> "
FS(12) = " 5</td></tr></table><p align=left><b> </p></blockquote></blockquote></blockquote> "
Open App.Path & "\tempReport.html" For Binary As #1
Open App.Path & "\tempReport2.html" For Binary Access Write As #2
While Not (EOF(1))
Get #1, , ts
If ts = 13 Then LineNum = LineNum + 1
If LineNum = 6 And PL = False Then
Put #2, , "<br><br><br><center><h3><b><u>QUOTATION</u></b></h3></center><br>"
For i = 1 To 12
Put #2, , FS(i)
Debug.Print "Len(" & i & ") = " & Len(FS(i))
Next i
PL = True
End If
Put #2, , ts
Wend
Close #2
Close #1
MsgBox LineNum
End
End Sub
程式碼如下:
Private Sub Command1_Click()
Dim ts As Byte
LineNum = 0
PL = False
FS(1) = "<br><blockquote><blockquote><blockquote> "
FS(2) = "<p align=left><b> </b></p> "
FS(3) = "<table border=0 cellpadding=0 cellspacing=0 style=border-collapse: collapse bordercolor=#111111 width=65% id=AutoNumber1> "
FS(4) = "<tr><td width=25%><b>To</td><td width=75%><b> "
FS(5) = " ABC Company</td></tr><tr> "
FS(6) = "<td width=25%><b>Date </td><td width=75%><b> "
FS(7) = " 20/02/2004</td></tr><tr><td width=25%><b>Fax no.</b></td> "
FS(8) = "<td width=75%><b>: 27771111</td></tr><tr><td width=25%><b>Attn.</b></td><td width=75%><b>: Mr. Chan</td></tr><tr><td width=25%><b>Offered by</b></td> "
FS(9) = "<td width=75%><b>: Mr. Steven Yip</td></tr><tr><td width=25%><b>Ref. no.</b></td><td width=75%><b>: PRQ532123</td></tr><tr> "
FS(10) = "<td width=25%><b>Validity</b></td><td width=75%><b>: 30 Days</td></tr><tr><td width=25%><b>Delivery</b></td><td width=75%><b>: 60 Days</td></tr><tr><td width=25%><b>Total Pages</b></td> "
FS(11) = "<td width=75%><b> "
FS(12) = " 5</td></tr></table><p align=left><b> </p></blockquote></blockquote></blockquote> "
Open App.Path & "\tempReport.html" For Binary As #1
Open App.Path & "\tempReport2.html" For Binary Access Write As #2
While Not (EOF(1))
Get #1, , ts
If ts = 13 Then LineNum = LineNum + 1
If LineNum = 6 And PL = False Then
Put #2, , "<br><br><br><center><h3><b><u>QUOTATION</u></b></h3></center><br>"
For i = 1 To 12
Put #2, , FS(i)
Debug.Print "Len(" & i & ") = " & Len(FS(i))
Next i
PL = True
End If
Put #2, , ts
Wend
Close #2
Close #1
MsgBox LineNum
End
End Sub
文章標籤
全站熱搜

<meta http-equiv="Content-Type" content="text/html; charset=Big5">
已經有了這句 , 不過是在tempReport.html內
試用 open "abc.html" for output as #1 代替 open "abc.html" for Binary as #1
還是不行 , 現把程式改短成: ts="<H3>See this?</H3>" Private Sub Command1_Click() Open App.Path & "\HeadPart.html" For Binary As #1 Open App.Path & "\tempReport2.html" For Binary Access Write As #2 While Not (EOF(1)) Get #1, , tb Put #2, , tb Wend for i=1 to lenb(ts) put #2, , midb(ts,i,1) next i Close #1 Close #2 End End Sub 出的是很多的黑色格 , 到底是否用byte來轉換?