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