Visualizzazione dei risultati da 1 a 5 su 5

Discussione: php e open office

  1. #1

    php e open office

    Ciao
    ho un problemino con php e calc di open office...
    In una intranet,attraverso dei filtri, giungo ad una tabella finale. Vorrei esportarla in Calc,l'ononimo programma di Excel del pacchetto Open Office ma quando mi esce la finestra di selezione del programma con cui lo si vuole aprire (o scaricare) e seleziono "openoffice" inspiegabilmente me lo apre con il writer. Ho proato anche a scaricarlo ed effettivamente lo vede come un xls (ci associa l'iconcina di calc) ma se provo ad aprirlo lui lo apre cmq con writer mentre se utilizzo excel non ci sono problemi.

    Credo che l'errore sia in queste righe di codice:

    //header("Content-type: application/x-msdownload");
    header("Content-type: application/x-excel");
    header("Content-Disposition: attachment; filename=$filename");
    header("Pragma: no-cache");
    header("Expires: 0");
    print "$header\n$data";

    che calc abbia bisogno di qualcosa di diverso...?

  2. #2
    anche io ho lo stesso problema, come hai risolto?

    Questo è il mio script:

    codice:
    <?php
    //connessione al db e raccolta dati:
    $db = mysql_connect('localhost','user','password');
    mysql_select_db('nomedatabase');
     
    $s = "SELECT * FROM TABELLA";  // Come faccio a prenderlo da URL?
    $nomefile = "prova"; // Idem come sopra (export.php?query=SELECT%20*%20FROM..?nome=Query%20File)
    
    // Modifica opportunamente il content-type
    header("Content-type: application/x-excel");
    header("Content-Disposition: attachment; filename=".$nomefile.".xls");
    header("Pragma: no-cache");
    header("Expires: 0");
    
    if($q  = mysql_query($s,$db)) {
    print '<table>';
            // per ogni record, creo tante celle quante son le colonne
            while($r = mysql_fetch_row($q)) {
                    print '<tr>';
                     foreach($r AS $v) {
                                print '<td>'.$v.'</td>';
                     }
                    print '</tr>';
            }
    print '</table>';
    }
    
    mysql_close($db);
    ?>
    Crea il file .xls che non riesco ad aprire né con Excel né con OpenOffice (viene aperto con Writer)
    Ubuntu 7.10 - JAVA: JDK 1.6.0 - MSI Megabook S262

    www.digital2b.com
    Gestione Documentale e Archiviazione Ottica Sostitutiva

  3. #3
    effettivamente aprendo il file .xls è html puro, non ha alcun header particolare...

    Quale può essere l'errore?
    Ubuntu 7.10 - JAVA: JDK 1.6.0 - MSI Megabook S262

    www.digital2b.com
    Gestione Documentale e Archiviazione Ottica Sostitutiva

  4. #4
    veramente non l'ho ancora risolto...
    putroppo ho risolto utilizzando excel..se hai soluzioni sono ben accette....

  5. #5
    Potresti postarmi il codice per il documento excel? Io, tuttora, non riesco a farlo funzionare.
    Ubuntu 7.10 - JAVA: JDK 1.6.0 - MSI Megabook S262

    www.digital2b.com
    Gestione Documentale e Archiviazione Ottica Sostitutiva

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.