Ciao a tutti!
Ho creato una pagina che trae il proprio contenuto da un file xls tramite excel reader.
Questo è il codice:
Codice PHP:
echo intestazione();
require_once 
'../Excel/reader.php';
$data = new Spreadsheet_Excel_Reader();
$data->setOutputEncoding('CP1251'); // Set output Encoding.
$data->read('../Excel/agenda.xls');
error_reporting(E_ALL E_NOTICE);
echo 
"<h2 align=Center color=white>Agenda</h2>";
echo 
"<table border='1' align=Center>";
for (
$i 2$i <= $data->sheets[0]['numRows']; $i++) {
        echo 
"<tr>";
    for (
$j 1$j <= $data->sheets[0]['numCols']; $j++) {
        echo 
"<td>".$data->sheets[0]['cells'][$i][$j]."</td>";
    }
    echo 
"</tr>";

}
echo 
"</table>
<table align=center><tr><td>[url='../index.php?fil=ok']Torna indietro[/url]</tr></td></table>"

In locale (ho la cartella Spreadsheet nella cartella pear, nella directory php in xampp) tutto funziona per il meglio: vengono visualizzate solo le celle non vuote.

Una volta che ho trasferito il tutto sul server il file excel non veniva letto fino a che non ho copiato la cartella Spreadsheet nella cartella Excel (quella del codice).
Il file agenda.xls è formato da 6 colonne (di cui 2 non vuote) e 13 righe (di cui 5 non vuote), le altre sono nascoste.
Il problema ora è che mi vengono visualizzate 13 righe (valore di sheets[0]['numRows']) e 256 colonne (valore di sheets[0]['numCols']), di cui la maggior parte sono ovviamente vuote!!

Come fare? Spero di essermi spiegata.

Grazie.

Michela