【问题标题】:The XML page cannot be displayed Cannot view XML input using style sheet. Using ASP无法显示 XML 页面 无法使用样式表查看 XML 输入。使用 ASP
【发布时间】:2012-11-28 14:28:04
【问题描述】:

我是新来的,希望这是发布我的问题的正确区域,我正在尝试通过 ASP 页面创建 XLS 文件,但是当我尝试下载 Excel 文件时,ASP 页面会生成我得到下一个错误

XML页面无法显示

无法使用样式表查看 XML 输入。请更正错误,然后单击“刷新”按钮,或稍后重试。

在文档的顶层无效。错误处理资源'_http:../victoria/FW91/BarrilesRandom/Escan...

Mov NumeroParte Planta Sloc1 Sloc2 Descuento UoM ^

问题是我本地网络的所有计算机都不会出现这个问题,我的意思是,我在某些计算机上下载文件没有问题,但在其他计算机上出现错误,我虽然可能是安装了 Excel 版本电脑(使用2007和2010),但我不确定,这是代码,希望你能帮助我。问候

%@LANGUAGE="VBSCRIPT" CODEPAGE="65001"%>

!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" 

"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"

html xmlns="http://www.w3.org/1999/xhtml"

head

meta http-equiv="Content-Type" content="text/html; charset=utf-8"

titleDocumento sin título/title

/head

body

Dim Conexion,SQL

set Conexion = Server.CreateObject("ADODB.Connection")

Conexion.Open "Provider=Microsoft.Jet.OLEDB.4.0; Data Source=" & 

Server.MapPath("/database/Transferencias.mdb")

set rs = Conexion.execute("SELECT Mov,NumeroParte,Planta,Sloc1,Sloc2,Descuento,UoM FROM Transferencia")

    if rs.EOF then
        Response.Write("<SCRIPT ID=clientEventHandlersJS LANGUAGE=javascript>")
        Response.Write("alert(""NO se ha escanneado ningun NP."");")
        Response.Write("</SCRIPT>")
        Response.Write("Ingrese datos al sistema")
    else
        Archivo = "Escanner.xls"
        PathXLS = Server.MapPath(Archivo)
        Set fso = Server.CreateObject("Scripting.FileSystemObject")
        Set Arch_Excel = fso.CreateTextFile(PathXLS, True)
        Fila = "Mov NumeroParte Planta  Sloc1   Sloc2   Descuento   UoM"
        Arch_Excel.writeline Fila

        'Inserta los datos del RecordSet en el Archivo de Excel
        Do while Not rs.EOF
            Fila = ""
            For each x in rs.fields
                Fila = Fila & x.value & chr(9)
            Next
            Arch_Excel.writeline Fila
            rs.MoveNext
        Loop

        Arch_Excel.Close
        Set Arch_Excel = Nothing
        Set fso = Nothing
        Response.Write("<table><a href="&Archivo&"><img border=0 width=""70"" height=""70"" src=""img\excel.jpg""></a>")
    end if
    SQL= "DELETE * FROM Transferencia"
    Conexion.Execute(SQL)
    SQL = "UPDATE Contador SET Contador = 0"
    Conexion.Execute(SQL)
    rs.Close
    Set rs = Nothing
    Conexion.Close
    Set Conexion = Nothing
%>

/body

/html

【问题讨论】:

    标签: html xml asp-classic xls


    【解决方案1】:

    尝试以表格格式写入文件,而不是制表符分隔。

    Archivo = "Escanner.xls"
        PathXLS = Server.MapPath(Archivo)
        Set fso = Server.CreateObject("Scripting.FileSystemObject")
        Set Arch_Excel = fso.CreateTextFile(PathXLS, True)
        Fila = "<table><tr><td>Mov</td><td>NumeroParte</td><td>Planta</td><td>Sloc1</td><td>Sloc2</td><td>Descuento</td><td>UoM</td></tr>"
        Arch_Excel.writeline Fila
    
    'Inserta los datos del RecordSet en el Archivo de Excel
    Do while Not rs.EOF
        Fila = "<tr>"
        For each x in rs.fields
            Fila = Fila &"<td>" & x.value & "</td>"
        Next
        Fila = Fila &"</tr>"
        Arch_Excel.writeline Fila
        rs.MoveNext
    Loop
    Arch_Excel.writeline "</table>"
    Arch_Excel.Close
    Set Arch_Excel = Nothing
    Set fso = Nothing
    Response.Write("<table><a href="&Archivo&"><img border=0 width=""70"" height=""70"" src=""img\excel.jpg""></a>")
    

    【讨论】:

    • 嗨,感谢您的快速响应,我尝试了您所说的,添加了 html 表格代码,但现在我在屏幕上获得了表格的整个代码,如下所示:'code'
    • @user1859976 我不明白发生了什么。您可以在为 excel 设置 content-type 后将表格内容打印到屏幕上,而不是显示下载链接。 so 有关于此的问题。
    • 还要检查有错误的机器是否安装了excel。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-06-24
    • 2013-09-21
    相关资源
    最近更新 更多