Ir para conteúdo

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

cesarhtc

Exportar asp para excel

Recommended Posts

<%
Response.ContentType = "application/vnd.ms-excel"
Response.AddHeader "Content-Disposition", "filename=nome_arquivo.xls"
%>
<table>
<tr>
<td>Categoria</td>
<td>Descricao</td>
</tr>
<tr>
<td>Programas</td>
<td>descricao 1</td>
</tr>
<tr>
<td>Hardware</td>
<td>descricao 2</td>
</tr>
</table>

Compartilhar este post


Link para o post
Compartilhar em outros sites

Primeiro Obrigado.

 

Para montar uma página de dados seria assim?

 

 

'1) Montar a String de Conexão

'Dim Conexao

Set Conexao = CreateObject("ADODB.Connection")

 

 

 

Conexao = "...."

 

 

'Cria um objeto recordset

set rstMain = Server.CreateObject("ADODB.Recordset")

 

sql="select * from"

 

<%Response.ContentType = "application/vnd.ms-excel"

Response.AddHeader "Content-Disposition", "filename=nome_arquivo.xls"

%>

<table>

<tr>

<td>nome da coluna</td>

<td><=%Descricao%></td>

</tr>

<tr>

<td>Programas</td>

<td>descricao 1</td>

</tr>

<tr>

<td>Hardware</td>

<td>descricao 2</td>

</tr>

</table>

Compartilhar este post


Link para o post
Compartilhar em outros sites

eu uso assim:

 

<%
Response.ContentType = "application/vnd.ms-excel"

set objconn=server.createobject("adodb.connection")

connpath= "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=c:\seu_banco.mdb"
objconn.Open connpath

set objrs=objconn.execute("select * from produtos where id < 20 ")

%>
<TABLE BORDER=1>
<TR>
<%
'Percorre cada campo e imprime o nome dos campos da tabela
For i = 0 to objrs.fields.count - 1
%>
<TD><% = objrs(i).name %></TD>
<% next %>
</TR>
<%

'Percorre cada linha e exibe cada campo da tabela

while not objrs.eof
%>
<TR>
<% For i = 0 to objrs.fields.count - 1
%>
<TD VALIGN=TOP><% = objrs(i) %></TD>
<% Next %>
</TR>
<%
objrs.MoveNext

wend

objrs.Close
objconn.close
%>
</TABLE>

Compartilhar este post


Link para o post
Compartilhar em outros sites

galera o que estou fazendo errado nesse codigo? Ele exporta mas quando abro o excel as linhas referentes ao banco estao ocultas preciso selecionar as duas linhas no excel e mandar re-exibir!
alguem sabe me explicar pq disso?

 

<%
VAR_STATUS=("DEV")
vSql = "SELECT * FROM TAB_QUADRO_BRASFELS WHERE STATUS='"&vAR_STATUS&"' ORDER BY CT,CODIGO ASC"
Set myRst = Server.CreateObject("ADODB.Recordset")
myRst.Open vSql, conn, 3, 3
response.ContentType="application/vnd.ms-excel"
response.AddHeader "content-disposition", "inline; filename=Devolucao.xls"
VAR_Dia=DATE()
VAR_QT=("1")
VAR_UND=("UND")
%>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<head>
<tr ALIGN="CENTER" VALIGN="MIDDLE">
<td colspan="8"><b>DESCRIÇÃO DAS MERCADORIAS</b></td>
</tr>
</table>
<table width="80%" border="1" ALIGN="CENTER" VALIGN="MIDDLE" Class="Calibri" >
<tr>
<td width="5%" scope="col">QT.</td>
<td width="5%" scope="col">UND.</td>
<td width="6%" scope="col">CÓD</td>
<td width="5%" scope="col">MATERIAL OU EQUIPAMENTO</td>
<td width="5%" scope="col">Nº CT</td>
<td width="6%" scope="col">Nº NF</td>
<td width="5%" scope="col">UNITÁRIO</td>
<td width="5%" scope="col">TOTAL</td>
</tr>
<%do while not myRst.EOF
var_codigo = myRst.fields("codigo")
var_ct = myRst.fields("CT")
var_Descricao = myrst.fields("Descricao")
var_Nfiscal = myrst.fields("Nfiscal")
var_Vunitario = myrst.fields("Valor_uni")
%>
<tr>
<td height="0" align="center" valign="middle"><%=var_QT%></td>
<td align="center" valign="middle"><%=var_UND%></td>
<td height="0" align="center" valign="middle"><%=var_COD%></td>
<td align="center" valign="middle"><%=var_descricao%></td>
<td align="center" valign="middle"><%=var_CT%></td>
<td align="center" valign="middle"><%=var_nfiscal%></td>
<td align="center" valign="middle"><%=var_Vunitario%></td>
<td align="center" valign="middle"><%=var_vunitario%></td>
</tr>
<% myRst.MoveNext
loop
%>
</table>
</body>
</html>

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.