gpt4 book ai didi

php - 在制作 PHPExcel Reader 时不能使用标量作为数组

转载 作者:行者123 更新时间:2023-11-29 17:26:24 26 4
gpt4 key购买 nike

$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, Jakarta ,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 |

最佳答案

另外一切都很好。但是您在 for 循环中一次又一次地覆盖 $row 中的值。代码应如下所示:

$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 工作表中的数据存储在其中。

关于php - 在制作 PHPExcel Reader 时不能使用标量作为数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50940700/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com