2 つのラベル、2 つのドロップダウン、コマンド ボタン、およびデータを表示するテーブルを含むレポート ページがあります。問題は、データを Excel にエクスポートしているときに、ラベルとドロップダウンもテーブルと共にエクスポートされることです。
HTML コントロールではなくテーブルだけをエクスポートするにはどうすればよいですか?
2 つのラベル、2 つのドロップダウン、コマンド ボタン、およびデータを表示するテーブルを含むレポート ページがあります。問題は、データを Excel にエクスポートしているときに、ラベルとドロップダウンもテーブルと共にエクスポートされることです。
HTML コントロールではなくテーブルだけをエクスポートするにはどうすればよいですか?
FileSystemObject を使用して、テーブルの内容を Excel ファイルにエクスポートすることをお勧めします。
例えば :
dim vPath , vRecordset
vPath = "reports/" & objFileSystem.GetTempName & ".xls"
set vRecordset= DBConnection.Execute(SqlQueryString)
set objFileSystem = Server.CreateObject("Scripting.FileSystemObject")
set objFile= objFileSystem.OpenTextFile(Server.MapPath(vPath),8,true,-1)
dim strHeader,strLine
strHeader = "<table border=1><tr>"
strLine = ""
for each col in vRecordset.fields
strHeader = strHeader &"<th bgcolor=#bed9fa><b>" & col.name & "</b></th>"
next
objFile.WriteLine strHeader & "</tr>"
do while not vRecordset.eof
strLine = "<tr>"
for each col in vRecordset.fields
strLine = strLine & "<td>" & col.value & "</td>"
next
objFile.WriteLine strLine & "</tr>"
vRecordset.movenext
loop
objFile.WriteLine "</table>"
response.write "<a href='"& vPath &"'>report download</a>"
ユーザーが既存のファイルをダウンロードして、ページのすべてのコンテンツに直接応答するのがよりスムーズになります。