1. 首先,需要将PHPEXCEL 1.8下载并解压到项目中。

  2. 导入数据需要先创建一个Excel读取对象:

require_once 'phpexcel/Classes/PHPExcel.php';

$inputFileType = PHPExcel_IOFactory::identify($inputFileName);
$objReader = PHPExcel_IOFactory::createReader($inputFileType);
$objPHPExcel = $objReader->load($inputFileName);

其中,$inputFileName为Excel文件路径。

  1. 获取Excel中的数据:
$sheet = $objPHPExcel->getSheet(0);
$highestRow = $sheet->getHighestRow();
$highestColumn = $sheet->getHighestColumn();

for ($row = 2; $row <= $highestRow; $row++) {
    $rowData = $sheet->rangeToArray('A' . $row . ':' . $highestColumn . $row, NULL, TRUE, FALSE);
    // $rowData即为每行数据
}

其中,$sheet为第一个工作表,$highestRow为最大行数,$highestColumn为最大列号。rangeToArray()方法可以将一个单元格范围转换成一个二维数组,第一个参数为单元格范围,第二个参数为值类型(NULL表示自动判断),第三个参数为是否只读取一行,第四个参数为是否忽略空单元格。

  1. 查看导入的数据:
foreach ($rowData as $row) {
    echo $row[0] . ', ' . $row[1] . ', ' . $row[2] . '<br />';
}

其中,$row为每行数据,$row[0]、$row[1]、$row[2]分别为第1列、第2列、第3列的数据。

完整代码如下:

require_once 'phpexcel/Classes/PHPExcel.php';

$inputFileName = 'data.xlsx';

$inputFileType = PHPExcel_IOFactory::identify($inputFileName);
$objReader = PHPExcel_IOFactory::createReader($inputFileType);
$objPHPExcel = $objReader->load($inputFileName);

$sheet = $objPHPExcel->getSheet(0);
$highestRow = $sheet->getHighestRow();
$highestColumn = $sheet->getHighestColumn();

for ($row = 2; $row <= $highestRow; $row++) {
    $rowData = $sheet->rangeToArray('A' . $row . ':' . $highestColumn . $row, NULL, TRUE, FALSE);
    foreach ($rowData as $row) {
        echo $row[0] . ', ' . $row[1] . ', ' . $row[2] . '<br />';
    }
}
``
php使用PHPEXCEL 18导入数据并查看

原文地址: http://www.cveoy.top/t/topic/g8Mm 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录