2

2 つのラベル、2 つのドロップダウン、コマンド ボタン、およびデータを表示するテーブルを含むレポート ページがあります。問題は、データを Excel にエクスポートしているときに、ラベルとドロップダウンもテーブルと共にエクスポートされることです。

HTML コントロールではなくテーブルだけをエクスポートするにはどうすればよいですか?

4

1 に答える 1

3

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>"

ユーザーが既存のファイルをダウンロードして、ページのすべてのコンテンツに直接応答するのがよりスムーズになります。

于 2012-11-29T05:56:46.170 に答える