Ho sviluppato questo script per prelevare solo alcune colonne da Excel e salvarle in csv.
Solo che echo a video funziona, non riesco a catturare i dati per salvarli nel csv
codice:
Codice PHP:
<?php
require_once 'Excel/reader.php';
$data = new Spreadsheet_Excel_Reader();
$data->setOutputEncoding('CP1251'); // Set output Encoding.
$data->read('prodotti.xls');
error_reporting(E_ALL ^ E_NOTICE);
$csv = "";
echo "<table border='1'>";
//ciclo su tutte le righe
for ($i = 1; $i <= $data->sheets[0]['numRows']; $i++) {
echo "<tr>";
//ciclo sulla prima colonna
for ($j = 1; $j <= 1; $j++) {
echo "<td>".$data->sheets[0]['cells'][$i][$j]."</td>";
}
//ciclo sulla quarta colonna
for ($j = 4; $j <= 4; $j++) {
echo "<td>".$data->sheets[0]['cells'][$i][$j]."</td>";
}
echo "</tr>";
}
echo "</table>";
$rows = $data->rowcount();
$cols = $data->colcount();
$csv .= $data->raw($i, $j);
if($j == $cols - 1) {
$csv .= "\n";
} else {
$csv .= ",";
}
$handler = fopen("test1.csv", "w");
fwrite($csv, $handler);
fclose($handler);
?>
un ringraziamento a tutti