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

    Excell da PHP ma modificabile e non solo lettura

    Salve a tutti... Ho creato il mio bel file excel da php mandandogli gli header
    Codice PHP:
       $filename "segnalazioni.xls";
      
    header ("Content-type: application/vnd.ms-excel");
      
    header ("Content-Disposition: attachment; filename=$filename"); 
    e poi inserendo la mia bella tabellina HTML al fondo. Il file lo apre (io sono su linux ed uso openoffice) e lo vedo corretto, ma se lo salvo lo vedo in html... beh poco male.
    Il fatto è che lo apre in sola lettura non c'è modo di modificarlo e risalvarlo... è normale secondo voi o posso crearlo modificabile?
    La fantasía, abandonada de la razón, produce monstruos imposibles; unida con ella es madre de las artes y origen de las maravillas.
    (Francisco Goya)
    ----------------------------------------
    http://www.mangioebevo.it
    http://www.definitives.org

  2. #2
    Utente di HTML.it L'avatar di _debo
    Registrato dal
    Mar 2012
    residenza
    London, UK
    Messaggi
    858
    Come lo stai creando il file?

  3. #3
    Come dico sopra... in PHP mando le intestazioni di excel e creo una tabella in html
    La fantasía, abandonada de la razón, produce monstruos imposibles; unida con ella es madre de las artes y origen de las maravillas.
    (Francisco Goya)
    ----------------------------------------
    http://www.mangioebevo.it
    http://www.definitives.org

  4. #4
    Utente di HTML.it L'avatar di _debo
    Registrato dal
    Mar 2012
    residenza
    London, UK
    Messaggi
    858
    Quindi non stai creando un file excel ma un file html cammuffato.
    Per creare fogli excel personalmente raccomando sempre l'utilizzo della libreria PHPExcel perché non solo di da maggiore controllo ma ti permette di sfruttare quasi tutte le funzionalità di Excel.

  5. #5
    C'ho provato... ma mi crea casino con l'include. Nel mio sistema uso una funzione di autoload delle classi (lazy loading letto su questo sito) e quella classe ha un suo autoload di classi che tra di loro fanno casino, per quello ho abbandonato quella idea. Cmq ho notato che su windows lo apre anche in scrittura... quindi ho già dimezzato il problema
    La fantasía, abandonada de la razón, produce monstruos imposibles; unida con ella es madre de las artes y origen de las maravillas.
    (Francisco Goya)
    ----------------------------------------
    http://www.mangioebevo.it
    http://www.definitives.org

  6. #6
    Utente di HTML.it L'avatar di _debo
    Registrato dal
    Mar 2012
    residenza
    London, UK
    Messaggi
    858
    Sempre con OpenOffice?

  7. #7
    su windows direttamente in excel
    La fantasía, abandonada de la razón, produce monstruos imposibles; unida con ella es madre de las artes y origen de las maravillas.
    (Francisco Goya)
    ----------------------------------------
    http://www.mangioebevo.it
    http://www.definitives.org

  8. #8
    Utente di HTML.it L'avatar di _debo
    Registrato dal
    Mar 2012
    residenza
    London, UK
    Messaggi
    858
    È difatti quello il motivo. La suite Office di Microsoft può tranquillamente essere usata come editor HTML (cosa che personalmente non condivido) mentre OpenOffice ha qualche problema apparentemente.

    Hai definitivamente necessità a mio avviso di creare opportunamente il file come file Excel.
    Se mi fai sapere che Autoloader stai usando posso vedere con il lead developer come bypassare il problema su PHPExcel.

  9. #9
    ok... provo a descriverti come è strutturato il mio applicativo... ma sarà dura
    Ho una serie di cartelle nella root:

    - admin (file backoffice)
    - sito
    - config (file per la connessione al DB, include e simili)
    - librerie (contiene sottocartelle con file da me create, funzioni e classi)
    -- js
    -- php
    - librerie_ext (contiene sottocartelle con file creati da terze parti, classi)
    -- js
    -- jquery
    -- PHP (qua dentro andrebbe il pacchetto PHPExcel)

    Diciamo che più o meno è così
    In config c'è un file include dove prima elencavo tutte le classi da richiamare sempre, che usavo sempre uguale in tutte le pagine, ma causa notevole pesantezza ho dovuto optare per il lazy loading, come dice qui
    http://php.html.it/articoli/leggi/32...-oop-di-php/2/
    Quindi ho creato una funzione
    Codice PHP:
    function __autoload($class_name) {
     
    $interno creaPath("/librerie/php/" strtolower($class_name) . ".php",_OS,_PERCORSO_ROOT);
     
    $ext creaPath("/librerie_ext/php/" strtolower($class_name) . ".php",_OS,_PERCORSO_ROOT);

     if( 
    file_exists($interno) ){
      
    //echo($interno."
    "); 
      include 
    $interno;
     }elseif( file_exists(
    $ext) ){
      //echo(
    $ext."
    "); 
      include 
    $ext
     }

     //include creaPath(
    $item,_OS,_PERCORSO_ROOT);

    come descritto nell'articolo che mi richiama lle classi quando servono. La funzione creaPath serve solo a creare il giusto path partendo dalla root così non mi perdo nei puntini e simili.
    Se riesci a trovare una soluzione mi servirebbe anche per altri sistemi.
    Credo che se l'autore mettesse tutte le classi e gli elementi utili in una unica cartella sarebbe più facile gestire la cosa perchè al massimo uno crea una regola nell'autoload per la cartella specifica, così invece ci sono troppe sottocartelle.
    Ciao
    Rino
    La fantasía, abandonada de la razón, produce monstruos imposibles; unida con ella es madre de las artes y origen de las maravillas.
    (Francisco Goya)
    ----------------------------------------
    http://www.mangioebevo.it
    http://www.definitives.org

  10. #10
    Utente di HTML.it L'avatar di _debo
    Registrato dal
    Mar 2012
    residenza
    London, UK
    Messaggi
    858
    Hehe, non è così semplice c'è un motivo specifico a fronte delle scelte di design fatte. Martedì quando torno in ufficio vedo con l'autore se ha qualche dritta.

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 © 2024 vBulletin Solutions, Inc. All rights reserved.