在制作phpexcel读取器时不能使用标量作为数组

u4dcyp6a  于 2021-06-20  发布在  Mysql
关注(0)|答案(1)|浏览(353)
$file = 'upload/'.$filename;

    //read file from path
    $objPHPExcel = PHPExcel_IOFactory::createReader('Excel2007');
    $objPHPExcel->setReadDataOnly(true);
    $objPHPExcel = $objPHPExcel->load($file);
    $objWorksheet = $objPHPExcel->getActiveSheet();

    $highestRow = $objWorksheet->getHighestRow();
    $highestColumn = $objWorksheet->getHighestColumn();
    $highestColumnIndex = PHPExcel_Cell::columnIndexFromString($highestColumn);

    //$row = array();

    for($row=1; $row <= $highestRow; ++$row){
        for($col=0; $col <= $highestColumnIndex; ++$col){
        $row[$col] = $objWorksheet->getCellByColumnAndRow($col,$row)->getValue();
    }
    }
        echo "<pre>";print_r($row[$col]);echo "</pre>";

这是怎么回事 $row . 它告诉我 $row 是标量。我用数组把excel中的任何单元格放到我的html中。
我需要把这些数据放到我的mysql数据库中。我使用的是excel表格,示例表格是:
(nama_lengkap,tempat_lahir,provinsi_lahir)-->作为标题(anak pertama,雅加达,dki)(anak kedua,万隆, java 巴拉特)(anak ketiga,三宝垄, java 田加)
想象表数据:

| id | nama        | tempat_lahir | provinsi_lahir |

|----|-------------|--------|-------|

| 1  | John | Semarang  | Jawa tengah    |

| 2  | Meresa | Bandung | Jawa Barat    |

| 3  | Mike  | Jakarta   | Dki    |
ki0zmccv

ki0zmccv1#

另外,一切都很好。但是你正在覆盖 $row 一次又一次地 for 循环。代码如下所示:

$file = 'upload/' . $filename;
//read file from path
$objPHPExcel = PHPExcel_IOFactory::createReader('Excel2007');
$objPHPExcel->setReadDataOnly(true);
$objPHPExcel = $objPHPExcel->load($file);
$objWorksheet = $objPHPExcel->getActiveSheet();

$highestRow = $objWorksheet->getHighestRow();
$highestColumn = $objWorksheet->getHighestColumn();
$highestColumnIndex = PHPExcel_Cell::columnIndexFromString($highestColumn);

$excelData = array();

for ($row = 1; $row <= $highestRow; ++$row) {
    for ($col = 0; $col <= $highestColumnIndex; ++$col) {
        $excelData[$row][$col] = $objWorksheet->getCellByColumnAndRow($col, $row)->getValue();
    }
}
echo "<pre>";
print_r($excelData);
echo "</pre>";

取一个数组 $excelData 并将excel表中的数据存储在其中。

相关问题