以下是我的 php 代码,它正在读取 .xls 文件并将其转换为 .csv。脚本工作得很好,但我面临的问题是它只适用于默认工作表。我一直在尝试做的是,应该修改以下脚本,使其从 .xls 文件中存在的所有工作表中读取数据,然后将输出保存到 data.csv。请让我知道我该怎么做。
谢谢,
我正在使用以下库:
http://sourceforge.net/projects/phpexcelreader/
require_once 'lib/reader.php';
$excel = new Spreadsheet_Excel_Reader();
$excel->setOutputEncoding('CP1251');
$excel->read('Student.xls');
$x=1;
$sep = ",";
ob_start();
while($x<=$excel->sheets[0]['numRows']) {
$y=1;
$row="";
while($y<=$excel->sheets[0]['numCols']) {
$cell = isset($excel->sheets[0]['cells'][$x][$y]) ? $excel->sheets[0]['cells'][$x][$y] : '';
$row.=($row=="")?"\"".$cell."\"":"".$sep."\"".$cell."\"";
$y++;
}
echo $row."\n";
$x++;
}
$fp = fopen("data.csv",'a');
fwrite($fp,ob_get_contents());
fclose($fp);
ob_end_clean();
echo "CSV file created successfully";