Se ho capito bene il tuo problema ....Originariamente inviato da elysaweb
Ciao a tutti!
Ho un problema: devo creare una tabella a partire da un file di testo creato con excel e salvato come testo delimitato da tabulazione. Il problema è che le colonne sono in numero variabile, e soprattutto il n° di celle della prima riga è inferiore al numero di celle della seconda e successive, per cui dovrei mettere degli colspan.. Come è possibile fare tutto ciò in automatico?
.. ecc....
a questo indirizzo
http://www.tecnichenuove.com/epages/.../88-481-1951-4
c'è il libro da dove ho copiato i codici:
http://www.tecnichenuove.com/WebRoot...D/phphacks.zip
crei una pagina index.php
come vedi in essa c'è una FORM che invia i dati alla pagina import.phpcodice:<html> <body> <form enctype="multipart/form-data" action="import.php" method="post"> Excel XML file: <input type="hidden" name="MAX_FILE_SIZE" value="2000000" /> <input type="file" name="file" /> <input type="submit" value="Upload" /> </form> </body> </html>
Ecco il codice di import.php
Le piazzi nel tuo server Web nella stessa cartella (basta osservare la action della form).codice:<html> <body> <?php $data = array(); if($_FILES['file']['tmp_name']) { $dom = DOMdocument::load( $_FILES['file']['tmp_name'] ); $rows = $dom->getElementsByTagName('Row'); foreach($rows as $row) { $cells = $row->getElementsByTagName('Cell'); $datarow = array(); foreach($cells as $cell) { $datarow[] = $cell->nodeValue; } $data[] = $datarow; } } ?> <table> <?php foreach($data as $row) { ?> <tr> <?php foreach($row as $item) { ?> <td><?php echo $item; ?></td> <?php } ?> </tr> <?php } ?> </table> </body> </html>
Salvi il foglio excel (dove hai le tue tabelle) in formato xml
Se l'office è dal 2003 o successivo dovrebbe funzionare bene. Altrimenti scarichi openOffice
dalla versione 2.x in poi (http://it.openoffice.org/download/).
Imposti che il "calc" dell'open ti legga il foglio excel (o lo copi ed incolli) e lo salvi in xml sul tuo server Web.
Dalla form carichi il file.xml , spedisci all'import, e ti visualizza la tabella importata.
se ne vale la pena questo 3D può essere evidenziato.
ciao

Rispondi quotando