Visualizzazione dei risultati da 1 a 6 su 6
  1. #1

    Export in Excel...ma su più fogli?

    ciao a tutti.
    ormai da una settimana combatto con un problema riguardante gli export in excel da php tramite l'intestazione

    Codice PHP:
    $filename "asd.xls";
    header ("Content-Type: application/vnd.ms-excel");
    header ("Content-Disposition: inline; filename=$filename"); 
    il fulcro della questione è la mia necessità di lavorare su basi dati enormi, che sicuramente daranno come risultato delle query una montagna di record, con un numero di righe ben superiore ai 65530 e rotti gestibili da un singolo foglio excel...

    ora, posto che non posso installare il PEAR, potreste darmi un'idea su come risolvere la situazione?

    avrei bisogno di uno script multi sheets o cmq di un'illuminazione

    grazieeee!

  2. #2
    Utente di HTML.it
    Registrato dal
    Oct 2006
    Messaggi
    206
    allora vediamo se riesco ad aiutarti

    fammi sapere se va bene,,io nn lho provato magari c'è qlc errore di punteggiatura..

    qui sotto hai l excel

    naturalmente ti scrivo solo la parte importante ..l intestazione e la fine dell excel te lo sistemi te..

    <?PHP
    //tiri fuori il numero di record

    $sql = "SELECT id FROM tb_dati ;
    $result = mysql_query($sql);
    $n = mysql_num_rows($result);

    $risultati = 10; // decidi quanti risultati vuoi per pagina

    //dividi numero dei record per i risultati che vuoi vedere..solo se $n è >= $risultati

    if($n>=$risultati) {$ciclo = $n / $risultati;}else{ $ciclo = 1;}
    $start=1;
    for($i = 1; $i<=$ciclo; $i++){?>

    <Worksheet ss:Name="Pagina".<? echo $i?> >
    <Table>

    <?PHP

    $sql = "SELECT * dati FROM tb_dati LIMIT $start,$risultati"
    $result = mysql_query($sql);
    while($row = mysql_fetch_array($result)){
    ?>

    <Row>
    <Cell><Data ss:Type="String"><? echo $row[id]?></Data></Cell>
    </Row>
    <?PHP
    $start= $start + $risultati;//incrementi lo start
    }
    ?>
    </Table>
    <WorksheetOptions xmlns="urn:schemas-microsoft-comffice:excel">
    </WorksheetOptions>
    </Worksheet>

    }

  3. #3
    mi ha creato un excel errato., probabilmente sbaglio nel fare il ciclo...

  4. #4
    Utente di HTML.it
    Registrato dal
    Oct 2006
    Messaggi
    206
    excel è bastardo..
    sbaji una cavolata e ti fotte..

    cmq il mio era per farti capire il meccanismo..
    non mi sembra difficile..

    c'è tutta la sintassi dell excel che deve essere scritta bene..


    cmq prova a stampare l intero codice..vediamo un pò

  5. #5
    eh eh, prima di postare il codice faccio un po' di prove. sicuramente sarà una cavolata a crearmi problemi....grazie cmq...a dopo

  6. #6
    sto risolvendo con questa classe!


    appena complto il codice lo posto, ciao e grazie ancora

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.