PHPexcel rangeArray() 如何输出为 table

PHPexcel rangeArray() how to output as table

我是 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);

现在我被困在如何正确输出数据上,我现在想要一个 table td 让它看起来像一个单元格。

 $i = 0 ; 

    foreach($myDataArray as $row){

         echo "<td>".$row[$i]."</td>";  

         $i++;

    }

但是我得到一个错误。任何建议都会很棒!谢谢。

Notice: Undefined offset: 10

您似乎正在检索多维数据数组,因为您的 excel 单元格引用中有多个列和多个单元格。所以你需要使用两个 foreach 循环,一个在另一个循环中。

foreach ($myDataArray as $row) {
    echo "<tr>";
    foreach ($row as $cell) {
        // use cell data here
    }
    echo "</tr>";
}