【发布时间】:2017-03-31 13:55:19
【问题描述】:
我只想使用 PHPExcel 将数据从 excel (xls, xlsx) 导入 Yii2 中的 mySql db。 这是我在 Controller 中的代码:
$modelFile ->file = $firstName. '_' .$middleName. '_' .date('Y-m-d'). '_' .$file ->getBaseName(). "." .$file ->getExtension();
$objPHPExcel = new \PHPExcel();
$inputFiles = fopen("../file/".$modelFile ->file, "r");
try {
$inputFileType = \PHPExcel_IOFactory::identify($inputFiles);
$objReader = \PHPExcel_IOFactory::createReader($inputFileType);
$objPHPExcel = $objReader ->load($inputFiles);
} catch (Exception $ex) {
die('Error');
}
$sheet = $objPHPExcel ->getSheet(0);
$highestRow = $sheet ->getHighestRow();
$highestColumn = $sheet ->getHighestColumn();
//$row is start 2 because first row assigned for heading.
for ($row = 2; $row <= $highestRow; ++$row) {
$rowData = $sheet ->rangeToArray('A'.$row. ':' .$highestColumn.$row, NULL, TRUE, FALSE);
//save to branch table.
$modelHeader = new FakturOut();
$modelDetail = new FakturOutDetail();
$modelHeader ->name = $rowData[0][0];
$modelHeader ->age = $rowData[0][1];
$modelHeader ->address = $rowData[0][2];
$modelHeader ->academic_id = $rowData[0][3];
$modelHeader ->mother_name = $rowData[0][4];
$modelHeader ->father_Name = $rowData[0][5];
$modelHeader ->gender = $rowData[0][6];
$modelHeader ->height = $rowData[0][7];
$modelHeader ->weight= $rowData[0][8];
$modelHeader ->save();
}
然后浏览器返回一个错误通知,如 pathinfo() 期望参数 1 是字符串,给定资源。请帮忙解决这个错误。
【问题讨论】:
标签: php mysql excel import yii2-advanced-app