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

    Leggere una tabella di Word

    Ciao a tutti
    Il mio problema è semplice: avrei bisogno di un aiuto nella creazione di uno script capace di leggere riga per riga una tabella word standard, che non cambia.
    Non so se sia possibile farlo, l'utilizzo delle tabelle credo che complichi le cose, però mi piacerebbe sapere da voi da dove iniziare a guardare.

    Esiste qualche classe o qualche funzione particolare da usare?
    Grazie mille!
    http://www.sanpaolosassari.it
    Il panino più buono è quello più grande

  2. #2
    Librerie non ne conosco, ma fare il parsing di documenti word è un pò un casino.
    A maggior ragione per il fatto che il codice generato da diverse versioni di word a volte è anche diverso.

    Se il file word è un file html salvato come documento allora è abbastanza semplice (ti troverai una struttura HTML al suo interno), altrimenti dovresti cercarti qualche libreria adatta allo scopo.
    Ma come ti ho detto io non ne conosco

  3. #3
    Ecco qua un paio di risorse che ho trovato.

    http://drewd.com/2007/01/25/reading-...ith-com-in-php
    http://bytes.com/topic/python/answer...ad-word-tables

    Ma tutti questi approcci si basano sull'aprire il file Word, salvarlo in una formato più 'aperto' e gestibile (txt o xml) e poi fare il parsing di queste versioni.

    Un lavoraccio

  4. #4
    Mmmm ho capito grazie mille!
    E' un bel macello in sostanza, non vorrei che mi portasse via più tempo di ciò per cui lo creo.
    Senti, invece sai se utilizzare excel è più semplice come lavoro?
    Cioè, creare una tabella di excel e non di word... altrimenti dovrò cambiare completamente approccio

    Grazie ancora
    http://www.sanpaolosassari.it
    Il panino più buono è quello più grande

  5. #5
    Excel ha una struttura tabellare, quindi è molto più facile trovare qualcosa che sia adeguato allo scopo o che sappia interagire col file.

    Se cerchi "php parse excel" trovi molti risultati.

    Ecco i primi che mi saltano all'occhio:
    PHPExcelReader
    http://forums.digitalpoint.com/showthread.php?t=24351

    Credo ti semplifichi molto la cosa.

    Oppure segui l'approccio di prima.
    - Apri il file
    - Lo risalvi come XML (se è possibile farlo con PHP) ... magari in memoria, senza salvarlo su disco
    - Apri il file XML con una libreria o un oggetto apposito
    - Ti prendi in modo abbastanza semplice i file.

    Usando XML non è poi così lunga come cosa.
    Ovviamente la lettura delle singole colonne e valori te la devi smazzare da solo, ma con PHP è molto easy leggere l'XML.


  6. #6
    Interessante, molto interessante

    Allora, penso che procederò provando prima di tutto la classe che mi hai suggerito, se non fa al caso mio vado sul sicuro creando un file XML e leggendo quello.
    Mi sembra sia la soluzione migliore


    Grazie mille, mi hai fatto risparmiare ore di ricerca per trovare qualcosa che funzionasse con Word!
    Ciao!
    http://www.sanpaolosassari.it
    Il panino più buono è quello più grande

  7. #7
    Utente di HTML.it
    Registrato dal
    Apr 2004
    Messaggi
    3,709
    un'altra possibilità potrebbe essere fare un copia&incolla usando qualche libreria javascript per l'uso di textarea avanzate... in questo modo avresti una conversione del contenuto in formato HTML più "gestibile"... ma è comunque un po' complicato...

  8. #8
    Err... è fattibile però effettivamente devi passare da Javascript (anche se qualcosa in PHP ci sta che ci sia), ed è complesso.
    Oltretutto poi ti ritrovi tutto in HTML anziché qualcosa di comodo come XML, e ti devi riparsare comunque tutto.

    Grazie mille, mi hai fatto risparmiare ore di ricerca per trovare qualcosa che funzionasse con Word!
    Ciao!
    Prego, è stato un piacere
    A volte basta cambiare direzione per trovare una soluzione molto più attuabile e raggiungibile

    Ciao

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.