PHP 使用PHPExcel-1.8 导入数据库:多列数据完整前后端代码
本文提供完整的前后端代码,使用 PHPExcel-1.8 库实现从 Excel 文件中读取多列数据并导入数据库。代码示例涵盖文件上传、数据解析、二维数组存储等步骤,方便开发者快速集成到项目中。
前端代码:
<form method='post' enctype='multipart/form-data'>
<input type='file' name='excelFile'>
<input type='submit' value='上传'>
</form>
后端代码:
<?php
require_once 'PHPExcel-1.8/Classes/PHPExcel.php';
if(isset($_FILES['excelFile']) && $_FILES['excelFile']['error'] == 0){
$filename = $_FILES['excelFile']['name'];
$ext = pathinfo($filename, PATHINFO_EXTENSION);
if($ext != 'xlsx' && $ext != 'xls'){
echo '只能上传Excel文件';
exit;
}
$tmpName = $_FILES['excelFile']['tmp_name'];
$objReader = PHPExcel_IOFactory::createReader('Excel2007');
$objPHPExcel = $objReader->load($tmpName);
$sheet = $objPHPExcel->getSheet(0);
$highestRow = $sheet->getHighestRow();
$highestColumn = $sheet->getHighestColumn();
$highestColumnIndex = PHPExcel_Cell::columnIndexFromString($highestColumn);
$data = array();
for($row = 1; $row <= $highestRow; $row++){
$rowData = array();
for($col = 0; $col < $highestColumnIndex; $col++){
$value = $sheet->getCellByColumnAndRow($col, $row)->getValue();
$rowData[] = $value;
}
$data[] = $rowData;
}
//将$data插入数据库
}
以上代码可以读取Excel文件的所有列数据,并将其存储到一个二维数组中,方便后续的数据库插入操作。
原文地址: https://www.cveoy.top/t/topic/oBnp 著作权归作者所有。请勿转载和采集!