Visualizzazione dei risultati da 1 a 6 su 6
  1. #1
    Utente di HTML.it
    Registrato dal
    Nov 2003
    Messaggi
    170

    generare documento word

    salve ragazzi
    come si evince dal titolo, devo generare un documento word a partire da una pagina php.
    a grandi linee, so come fare, ma il problema è che vorrei avere il controllo su TUTTE le sezioni del documento, cioè intestazione, piè di pagina, addirittura la disposizione orizzontale o verticale della pagina e ciliegina sulla torta anche la creazione degli indici...

    è possibile con php avere il controllo totale del documento word da creare?
    grazie in anticipo
    saluti

  2. #2
    Utente di HTML.it
    Registrato dal
    Jan 2005
    Messaggi
    579
    Codice PHP:

    <?php
      
    $fp 
    fopen("tuoword.doc"'w+'); 
      
    $testo "Questo è un documento in word con [b]Grassetto[/b] [i]Corsivo[/i] <u>Sottolineato</u>
    "

      
    fwrite($fp$testo); 
      
    fclose($fp); 
      
    ?>
    però mi sa che con questa sintassi ti funziona solo su open office dovresti impostare un header per poter manipolare meglio, ciao
    l'uomo è tutto ciò che non può essere

    http://www.ebug.it Discussioni da web Designer

    http://www.ebug.it/?p=354 e Dart Fener dove lo mettiamo lol

  3. #3
    Non credo che puoi controllare a pieno tutte le parti che compongono un WORD con PHP.

    Già viene difficile a volte con il PDF, figuriamoci con WORD

  4. #4
    Utente di HTML.it L'avatar di Ranma2
    Registrato dal
    Mar 2003
    Messaggi
    2,650
    direi che l'esempio sopra indicato non è corretto.

    Hai due strade, o utilizzare la sintassi XML o creare un vero e proprio documento di Word (.doc)

    Per la prima, basta studiare a fondo i file generati dallo stesso word, aprendoli conq ualsiasi editori di testo. La seconda ma con risultati migliori è creare un file di Word vero e proprio, io qualche tempo fa ho utilizzato una classe che beno o male faceva il suo lavoro, ovvero "PHP MS Word".

  5. #5
    Utente di HTML.it
    Registrato dal
    Nov 2003
    Messaggi
    170
    anzitutto grazie a tutti

    per ranma2: la classe di cui parli l'hai scritta tu? oppure si trova online liberamente?
    e comunque pensi possa fare al mio caso? finora nei vari forum e siti di risorse php non ho trovato nulla che mi abbia dato risposte.

    non vorrei migrare a asp.net..

  6. #6
    Utente di HTML.it
    Registrato dal
    Jan 2005
    Messaggi
    579
    @ranma2

    sicuramente il mio esempio è poco elegante e molto grossolano ( considerando che lo scritto al volo ) ma fa il suo sporco lavoro. Crea il documento in word , e se lo formatti con l'html fa quello che serve.

    Ovviamente ci sono molti altri metodi per creare un file in word quali 2 ne hai elencati tu uno con gli xml e uno con una classe già prefatta.

    @diego2000

    Metodi consoni alla creazione di un documento in word tra i quali NEW COM ("word.application")

    Codice PHP:

    <?php
    $word 
    = new COM('word.application');

    $word->Visible 0;
    $word->Documents->Add();
    $word->Selection->PageSetup->LeftMargin '2';
    $word->Selection->PageSetup->RightMargin '2';

    // scegli il font

    $word->Selection->Font->Name 'Arial';
    $word->Selection->Font->Size 12;


    // scrivi qualcosa dentro il file

    $word->Selection->TypeText('Testo');

    // salvi il documento dove vuoi

    $word->Documents[1]->SaveAs('c:\\tuacartella\\nomedelword.doc');

    // chiudi tutto 

    $word->quit();
    $word->Release();
    $word null;

    ?>
    secondo me questo è il metodo migliore per creare file in word. Ciao
    l'uomo è tutto ciò che non può essere

    http://www.ebug.it Discussioni da web Designer

    http://www.ebug.it/?p=354 e Dart Fener dove lo mettiamo lol

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.