ciao a tutti!dovrei inserire un link in pagina aspx attraverso il quale si scarica un file excel contenente dati presi da db
in asp bastava mettere nella pagina col link: <a href="tme_ent_mob_dett_xls.asp?territorio=<%=Reque st.QueryString("territorio")%>&gruppo=<%=Reque st.QueryString("gruppo")%>"> e nella pagina che effettua la creazione del file excel:
come si traduce quindi la creazone di questo file excel che prende dati da db e il suo download in .net con c#?codice:<% 'assegna il nome al file Excel che si desidera generare Dim filename filename = "tme_ent_mob_dett_xls" 'abilita la bufferizzazione Response.Buffer = true 'definisce il tipo di documento Response.ContentType = "application/vnd.ms-excel" Response.AddHeader "content-disposition", "inline; filename=" &filename& ".xls" Dim Tot(20), Tot1(20) %> <% Server.ScriptTimeOut = 8000 %> <% 'Recupero i parametri territorio = Request.QueryString("territorio") gruppo = Request.QueryString("gruppo") mysql = " SELECT TERRITORIO, GRUPPO_PREMIUM_CARE, ROW_ID, LAST_UPDATE, STATO, DATA_STIPULA_ORDINE, TEMPO_EVASIONE AS TEMPO_EFFETTIVO, TEMPO_IN_MERCE, TEMPO_EFFETIVO AS TEMPO_EVASIONE " &_ " FROM PASSO_4_DETTAGLIO_KPI_TME WHERE TERRITORIO = '"&territorio&"' AND GRUPPO_PREMIUM_CARE = '"&gruppo&"'" query1 = Replace(mysql, "'", "''") objRs.Source = mysql objRs.Open 'crea la tabella del foglio Excel Response.Write "<table border=1 cellpadding=2 align=center>" Response.Write "<tr bgcolor=#BCBCBC>" Response.Write "<th><font size=1 face=Verdana>TERRITORIO</font></th>" Response.Write "<th><font size=1 face=Verdana>PREMIUM CARE</font></th>" Response.Write "<th><font size=1 face=Verdana>CODICE ORDINE</font></th>" Response.Write "<th><font size=1 face=Verdana>DATA CHIUSURA</font></th>" Response.Write "<th><font size=1 face=Verdana>TEMPO EFFETTIVO</font></th>" Response.Write "</tr>" While Not (objRs.EOF) Response.Write "<tr bgcolor=#FFFF66>" Response.Write "<td align=center><font color=#000000 size=1 face=Verdana>"& objRs.Fields("TERRITORIO") &"</font></td>" Response.Write "<td align=center><font color=#000000 size=1 face=Verdana>"& objRs.Fields("GRUPPO_PREMIUM_CARE") &"</font></td>" Response.Write "<td align=center><font color=#000000 size=1 face=Verdana>"& objRs.Fields("ROW_ID") &"</font></td>" Response.Write "<td align=center><font color=#000000 size=1 face=Verdana>"& objRs.Fields("LAST_UPDATE") &"</font></td>" Response.Write "<td align=center><font color=#000000 size=1 face=Verdana>"& objRs.Fields("TEMPO_EFFETTIVO") &"</font></td>" Response.Write "</tr>" objRs.MoveNext Wend objRs.Close Response.Write "</table>" 'invia l'output HTML bufferizzato Response.Flush Response.End 'INIZIO TRACCIAMENTO DATI UTENTE tracciamento = "INSERT INTO TRACCIAMENTO (USERNAME, IP, QUERY, PAGINA, DATA) VALUES ('"& Session("login") &"', '"& Request.ServerVariables("REMOTE_ADDR") &"', '"& query1 &"', 'tme_ent_mob_dett_xls.asp', getdate())" objConn.Execute tracciamento 'FINE TRACCIAMENTO DATI UTENTE %> <html><head><title>XLS KPI Tasso Chiamate Enterprise</title></head><body></body></html>

Rispondi quotando