PHPexcel rangeArray()如何作为表输出

时间:2017-11-14 01:45:16

标签: php phpexcel

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

1 个答案:

答案 0 :(得分:0)

看起来您正在检索多维数据数组,因为您的Excel单元格引用中有多个列和多个单元格。因此,您需要使用两个foreach循环,一个在另一个内。

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