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....
Se ho capito bene il tuo problema ....
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
codice:
<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>
come vedi in essa c'è una FORM che invia i dati alla pagina import.php
Ecco il codice di import.php
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>
Le piazzi nel tuo server Web nella stessa cartella (basta osservare la action della form).

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