Hola,
Para generar un documento de Excel, cada "<tr>" es un fila nueva y cada "<td>" es una columna o celda nueva.
Para leer un archivo excel, prueba:
<%
Set oConn = Server.CreateObject("ADODB.Connection")
strConn = "Driver={Microsoft Excel Driver (*.xls)};
DBQ=C:\Inetpub\Wwwroot\Tutorial\ASPTOC.xls;"
oConn.Open strConn
strCmd = "SELECT * from `ASPTOC`"
Set oRS = Server.CreateObject("ADODB.Recordset")
oRS.Open strCmd, oConn
Response.Write "<table border=1><tr><td>"
Response.Write oRS.GetString (, , "</tr><td>", "</td></tr><tr><td>",
NBSPACE)
%>
Para un PDF, busca alguna dll o programa gratuito para generar PDFs, y desde asp montas el documento y lo mandas a imprimir. El prublema es que tienes que tener la impresora pdf como predeterminada (yo lo hago asi para generar facturas al vuelo para mis clientes).
Para un .doc, debes meter el encabezado:
Response.ContentType = "application/msword"
la pega son las imagenes, y que necesitas tener word instalado.
Nota mental: Vaya parrafada, me he pasado escribiendo