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
un ringraziamento a tutticodice: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); ?>

Rispondi quotando