Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 13
  1. #1

    problema di esportazione file excel.

    Ho scritto in asp il codice per esportare i dati da un file mdb ad un file excel. Ho però un problema se supero le 1900 righe (circa) non mi fa l'esportazione. mi dice file non trovato...
    Nessuna pagina web trovata per l'indirizzo web:
    xls_export.asp?sql=COGNOME%20like%20'*'&ord=%20ord er%20by%20COGNOME%20asc Errore 6 (net::ERR_FILE_NOT_FOUND): Impossibile trovare il file o la directory.
    non ne esco... mi date una mano?


    codice:
    <%@LANGUAGE="VBSCRIPT" CODEPAGE="1252"%>
    <% Session.TimeOut = 60 %>
    
    
    <%if session("id_member") <> "" then%>
    <html xmlns:o="urn:schemas-microsoft-com:office:office"
    xmlns:x="urn:schemas-microsoft-com:office:excel"
    xmlns="http://www.w3.org/TR/REC-html40">
    
    <head>
    <meta http-equiv=Content-Type content="text/html; charset=windows-1252">
    <meta name=ProgId content=Excel.Sheet>
    <meta name=Generator content="Microsoft Excel 11">
    <link rel=File-List href="Cartel2_file/filelist.xml">
    <link rel=Edit-Time-Data href="Cartel2_file/editdata.mso">
    <link rel=OLE-Object-Data href="Cartel2_file/oledata.mso">
    <!--[if gte mso 9]><xml>
     <o:DocumentProperties>
      <o:Author>eval</o:Author>
      <o:LastAuthor>eval</o:LastAuthor>
      <o:Created>2011-12-21T16:39:52Z</o:Created>
      <o:LastSaved>2011-12-21T16:42:01Z</o:LastSaved>
      <o:Company>copy</o:Company>
      <o:Version>11.9999</o:Version>
     </o:DocumentProperties>
    </xml><![endif]-->
    <style>
    <!--table
    	{mso-displayed-decimal-separator:"\,";
    	mso-displayed-thousand-separator:"\.";}
    @page
    	{margin:.98in .79in .98in .79in;
    	mso-header-margin:.5in;
    	mso-footer-margin:.5in;}
    tr
    	{mso-height-source:auto;}
    col
    	{mso-width-source:auto;}
    br
    	{mso-data-placement:same-cell;}
    .style0
    	{mso-number-format:General;
    	text-align:general;
    	vertical-align:bottom;
    	white-space:nowrap;
    	mso-rotate:0;
    	mso-background-source:auto;
    	mso-pattern:auto;
    	color:windowtext;
    	font-size:10.0pt;
    	font-weight:400;
    	font-style:normal;
    	text-decoration:none;
    	font-family:Arial;
    	mso-generic-font-family:auto;
    	mso-font-charset:0;
    	border:none;
    	mso-protection:locked visible;
    	mso-style-name:Normale;
    	mso-style-id:0;}
    td
    	{mso-style-parent:style0;
    	padding-top:1px;
    	padding-right:1px;
    	padding-left:1px;
    	mso-ignore:padding;
    	color:windowtext;
    	font-size:10.0pt;
    	font-weight:400;
    	font-style:normal;
    	text-decoration:none;
    	font-family:Arial;
    	mso-generic-font-family:auto;
    	mso-font-charset:0;
    	mso-number-format:General;
    	text-align:general;
    	vertical-align:bottom;
    	border:none;
    	mso-background-source:auto;
    	mso-pattern:auto;
    	mso-protection:locked visible;
    	white-space:nowrap;
    	mso-rotate:0;}
    .xl24
    	{mso-style-parent:style0;
    	mso-number-format:"\@";}
    .xl25
    	{mso-style-parent:style0;
    	mso-number-format:"Short Date";}
    .xl26
    	{mso-style-parent:style0;
    	mso-number-format:"\0022€\0022\\ \#\,\#\#0\.00\;\[Red\]\\-\0022€\0022\\ \#\,\#\#0\.00";}
    -->
    </style>
    <!--[if gte mso 9]><xml>
     <x:ExcelWorkbook>
      <x:ExcelWorksheets>
       <x:ExcelWorksheet>
        <x:Name>Lunimedica</x:Name>
        <x:WorksheetOptions>
         <x:Selected/>
         <x:FreezePanes/>
         <x:FrozenNoSplit/>
         <x:SplitHorizontal>1</x:SplitHorizontal>
         <x:TopRowBottomPane>1</x:TopRowBottomPane>
         <x:SplitVertical>3</x:SplitVertical>
         <x:LeftColumnRightPane>3</x:LeftColumnRightPane>
         <x:ActivePane>0</x:ActivePane>
         <x:Panes>
          <x:Pane>
           <x:Number>3</x:Number>
          </x:Pane>
          <x:Pane>
           <x:Number>1</x:Number>
          </x:Pane>
          <x:Pane>
           <x:Number>2</x:Number>
          </x:Pane>
          <x:Pane>
           <x:Number>0</x:Number>
          </x:Pane>
         </x:Panes>
         <x:ProtectContents>False</x:ProtectContents>
         <x:ProtectObjects>False</x:ProtectObjects>
         <x:ProtectScenarios>False</x:ProtectScenarios>
        </x:WorksheetOptions>
       </x:ExcelWorksheet>
      </x:ExcelWorksheets>
      <x:WindowHeight>10170</x:WindowHeight>
      <x:WindowWidth>20700</x:WindowWidth>
      <x:WindowTopX>600</x:WindowTopX>
      <x:WindowTopY>315</x:WindowTopY>
      <x:ProtectStructure>False</x:ProtectStructure>
      <x:ProtectWindows>False</x:ProtectWindows>
     </x:ExcelWorkbook>
    </xml><![endif]-->
    </head>
    
    <body link=blue vlink=purple>
    
    <%
    	Strsql = "SELECT * from Anagrafica WHERE "&replace(request.QueryString("sql"),"*","%")& " and cancellato = false " &request.QueryString("Ord")
    	
    	sqlquery = replace(request.QueryString("sql"),"*","%")
    		
    	Strsql = "SELECT * from Anagrafica LEFT JOIN Interventi_clienti ON Anagrafica.Cod_cliente=Interventi_clienti.Codice_cliente "
    	Strsql = Strsql & " WHERE "&replace(sqlquery,"Anagrafica WHERE","")&" and cancellato = false "
    	Strsql = Strsql & " and eliminato = false "
    	Strsql = Strsql & request.QueryString("Ord")
    	
    	Set Clienti = Server.CreateObject ("ADODB.Recordset")
    	Clienti.Open Strsql, DBConn, 3, 3
    	Response.ContentType = "application/vnd.ms-excel"
    	Response.AddHeader "Content-Disposition", "attachment; filename=filedaesportare.xls"	
    	if Clienti.eof <> true then
    		coloreAnagrafica = "bgcolor=""#ffccff"""
    		coloreProvenienza = "bgcolor=""#ff9966"""
    		coloreIndirizzo = "bgcolor=""#b2b2b2"""
    		coloreInterventipari = "bgcolor=""#99ff66"""
    		coloreInterventidispari = "bgcolor=""#33ff66"""
    		
    			ClientePrecedente = -1
    			numeroInterventiCliente=0
    			DatiClienti=""
    			NumeroMaxInterventi=0
    		while not Clienti.eof
    			if Clienti.fields("Cod_cliente")<>ClientePrecedente then
    				if ClientePrecedente <> -1 then DatiClienti = DatiClienti& "</tr></table>"
    				numeroInterventiCliente=0
    				DatiClienti = DatiClienti& "<table border=""1""><tr><td class=xl25>" & Clienti.fields("data_inserimento") & "</td><td>" & Clienti.fields("NOME") & "</td><td>" & Clienti.fields("COGNOME") & "</td><td class=xl25>" & Clienti.fields("Data_nascita") & "</td><td>" & Clienti.fields("Luogo_nascita") & "</td><td>" & Clienti.fields("Codice_Fiscale") & "</td><td class=xl24>" & Clienti.fields("Telefono") & "</td><td class=xl24>" & Clienti.fields("Cellulare01") & "</td><td class=xl24>" & Clienti.fields("Cellulare02") & "</td><td>" & Clienti.fields("email01") & "</td><td>" & Clienti.fields("email02") & "</td><td>" & Clienti.fields("INDIRIZZO") & "</td><td>"& Clienti.fields("CAP") & "</td><td>"& Clienti.fields("CITTA") & "</td><td>"& Clienti.fields("PROVINCIA") & "</td><td>"& Clienti.fields("REGIONE") & "</td><td>"& Clienti.fields("NAZIONE") & "</td>"
    				DatiClienti = DatiClienti& "<td>" & Clienti.fields("Cliente_Potenziale") & "</td><td>" & Clienti.fields("Provenienza_contatto") & "</td><td>" & Clienti.fields("Provenienza_note") & "</td>"
    			end if
    			numeroInterventiCliente=numeroInterventiCliente+1
    			DatiClienti = DatiClienti& "<td>" & Clienti.fields("Codice_intervento") & "</td><td>" & Clienti.fields("Descrizione_intervento") & "</td><td>" & Clienti.fields("Materiale_usato") & "</td><td>" & Clienti.fields("Blocconote") & "</td><td>" & Clienti.fields("Medico") & "</td><td>" & Clienti.fields("Centro_medico") & "</td><td class=xl25>"& Clienti.fields("Data_Acconto1") & "</td><td class=xl26>"& Clienti.fields("Acconto1") & "</td><td class=xl25>"& Clienti.fields("Data_Acconto2") & "</td><td class=xl26> "& Clienti.fields("Acconto2") & "</td><td class=xl25>"& Clienti.fields("Data_Saldo") & "</td><td class=xl26> "& Clienti.fields("Saldo") & "</td><td class=xl26>"& Clienti.fields("Importo_totale") & "</td>"
    			if NumeroMaxInterventi<numeroInterventiCliente then NumeroMaxInterventi = numeroInterventiCliente
    			ClientePrecedente = Clienti.fields("Cod_cliente")
    			Clienti.movenext
    		wend
    		DatiClienti = DatiClienti& "</tr></table>"
    		
    		RigaTitoli = "<table border=""1"">"
    		RigaTitoli = RigaTitoli& "<tr><td "&coloreAnagrafica&">Data Inserimento</td><td "&coloreAnagrafica&">NOME</td><td "&coloreAnagrafica&">COGNOME</td><td "&coloreAnagrafica&">Data Nascita</td><td "&coloreAnagrafica&">Luogo Nascita</td><td "&coloreAnagrafica&">Codice Fiscale</td><td "&coloreAnagrafica&">telefono</td><td "&coloreAnagrafica&">cell 1</td><td "&coloreAnagrafica&">cell 2</td><td "&coloreAnagrafica&">email 1</td><td "&coloreAnagrafica&">email 2</td></td><td "&coloreIndirizzo&">INDIRIZZO</td><td "&coloreIndirizzo&">CAP</td><td "&coloreIndirizzo&">CITTA'</td><td "&coloreIndirizzo&">PROVINCIA</td><td "&coloreIndirizzo&">REGIONE</td><td "&coloreIndirizzo&">NAZIONE</td>"
    		RigaTitoli = RigaTitoli& "<td "&coloreProvenienza&">C/P</td><td "&coloreProvenienza&">Provenienza</td><td "&coloreProvenienza&">Note</td>"
    		
    		For i=1 to Cint(NumeroMaxInterventi)
    			If i Mod 2 = 1 Then
    				coloreInterventi = coloreInterventipari
    				else
    				coloreInterventi=coloreInterventidispari
    			end if
    			RigaTitoli = RigaTitoli& "<td "&coloreInterventi&">Codice Intervento"&i&"</td><td "&coloreInterventi&">Intervento"&i&"</td><td "&coloreInterventi&">Materiale usato</td><td "&coloreInterventi&">Note</td><td "&coloreInterventi&">Chirurgo</td><td "&coloreInterventi&">Centro Medico</td>"
    			RigaTitoli = RigaTitoli& "<td "&coloreInterventi&">Data Acconto 1</td><td "&coloreInterventi&">Acconto 1</td><td "&coloreInterventi&">Data acconto 2</td><td "&coloreInterventi&">Acconto 2</td><td "&coloreInterventi&">Data Saldo</td><td "&coloreInterventi&">Saldo</td><td "&coloreInterventi&">Importo totale</td>"
    		Next
    		RigaTitoli = RigaTitoli& "</tr></table>"
    		response.Write(RigaTitoli)
    		response.Write(DatiClienti)
    		
    		else
    		
    		response.write "<table border=""1"">"
    		response.write "<tr><td>dati non trovati</td><td></td></tr>"
    		response.write "<tr><td>istruzione sql = </td><td>"&Strsql&"</td></tr>"
    		response.write "</table>"
    	end if
    	set Clienti=nothing
    end if
    Set DBConn = nothing
    Set clinica2bDBConn = nothing
    %>
    Rey
    La vita è un panaro, non sai mai quello che ti esce!
    photorealistic 3D rendering and animations and WEB Design

  2. #2
    devo per caso usare una libreria dedicata? è possibile che sia colpa del numero di righe?
    se devo usare una libreria, cosa mi consigliate? e come si usa?
    Rey
    La vita è un panaro, non sai mai quello che ti esce!
    photorealistic 3D rendering and animations and WEB Design

  3. #3
    Moderatore di Annunci siti web, Offro lavoro/collaborazione, Cerco lavoro L'avatar di cavicchiandrea
    Registrato dal
    Aug 2001
    Messaggi
    26,133
    Prova a legge qui ma non so dirti se ci sono limitazioni di dati o di righe, la tua soluzione non la conosco
    Cavicchi Andrea
    Problemi con javascript, jquery, ajax clicca qui

  4. #4
    provo subito. grazie.
    Rey
    La vita è un panaro, non sai mai quello che ti esce!
    photorealistic 3D rendering and animations and WEB Design

  5. #5
    sei meraviglioso!!! leggendo ho visto solo una differenza... che nell'articolo mette:

    codice:
    response.expires = -1500 
    response.AddHeader "PRAGMA", "NO-CACHE"
    response.CacheControl = "PRIVATE"
    l'ho aggiunto anche io in cima alla pagina asp che genera il file e ora esporta le mie 2000 righe!!! speriamo che sia indipendente dalla dimensione del file... e che ora esporti sempre.

    grazie ancora!
    Rey
    La vita è un panaro, non sai mai quello che ti esce!
    photorealistic 3D rendering and animations and WEB Design

  6. #6
    no, va comunque in timeout. ogni tanto si ogni tanto no.

    provo a fare come dice nell'esempio che scrive su un file e poi mette il link...

    vi fo sapere...
    Rey
    La vita è un panaro, non sai mai quello che ti esce!
    photorealistic 3D rendering and animations and WEB Design

  7. #7
    Amministratore L'avatar di Vincent.Zeno
    Registrato dal
    May 2003
    residenza
    Emilia-Romagna (tortellini und cappelletti land!)
    Messaggi
    20,783
    quanti tempo impiega?

  8. #8
    4/5 minuti ma il db può crescere. lo alimenta il cliente
    Rey
    La vita è un panaro, non sai mai quello che ti esce!
    photorealistic 3D rendering and animations and WEB Design

  9. #9
    Amministratore L'avatar di Vincent.Zeno
    Registrato dal
    May 2003
    residenza
    Emilia-Romagna (tortellini und cappelletti land!)
    Messaggi
    20,783
    4/5 minuti? ovvio che va in crash

  10. #10
    e quindi? come risolvere?
    Rey
    La vita è un panaro, non sai mai quello che ti esce!
    photorealistic 3D rendering and animations and WEB Design

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.