我是PHPexcel
的新手,在我继续学习图书馆时,我能够获取特定sheet
和特定范围的数据。下面是我的代码。
require_once 'PHPExcel/IOFactory.php';
$inputFileType = 'Excel5';
$inputFileName = './data/MYexcelData.xls';
$sheetname = 'Sheet1';
/** Create a new Reader of the type defined in $inputFileType **/
$objReader = PHPExcel_IOFactory::createReader($inputFileType);
/** Advise the Reader of which WorkSheets we want to load **/
$objReader->setLoadSheetsOnly($sheetname);
/** Load $inputFileName to a PHPExcel Object **/
$objPHPExcel = $objReader->load($inputFileName);
$myDataArray = $objPHPExcel->getActiveSheet()->rangeToArray('A2:J30', NULL, True, True);
我可以在使用print_r
print_r($myDataArray);
现在我被困在如何正确输出数据上,我现在想要一个表td
使它看起来像一个单元格。
$i = 0 ;
foreach($myDataArray as $row){
echo "<td>".$row[$i]."</td>";
$i++;
}
但是我收到了错误。任何建议都会很棒!感谢。
Notice: Undefined offset: 10
答案 0 :(得分:0)
看起来您正在检索多维数据数组,因为您的Excel单元格引用中有多个列和多个单元格。因此,您需要使用两个foreach
循环,一个在另一个内。
foreach ($myDataArray as $row) {
echo "<tr>";
foreach ($row as $cell) {
// use cell data here
}
echo "</tr>";
}