PHP使用PHPExcel 1.8导入Excel数据并查看内容

本文将介绍如何使用PHPExcel 1.8库在PHP中读取Excel文件,获取数据,并进行简单的查看操作。

1. 环境准备

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

2. 创建Excel读取对象

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

require_once 'phpexcel/Classes/PHPExcel.php';

$inputFileName = 'data.xlsx'; // Excel文件路径
$inputFileType = PHPExcel_IOFactory::identify($inputFileName);
$objReader = PHPExcel_IOFactory::createReader($inputFileType);
$objPHPExcel = $objReader->load($inputFileName);

3. 获取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即为每行数据
}

其中,rangeToArray()方法可以将一个单元格范围转换成一个二维数组,参数解释如下:

  • 第一个参数为单元格范围,例如 'A2:C5' 表示从 A2 到 C5 的区域。
  • 第二个参数为值类型,NULL表示自动判断。
  • 第三个参数为是否只读取一行,TRUE表示只读取一行。
  • 第四个参数为是否忽略空单元格,FALSE表示不忽略空单元格。

4. 查看导入数据

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 />';
    }
}

注意:

  • 上述代码仅展示了简单的读取和查看操作,实际应用中可能需要根据具体需求进行调整。
  • PHPExcel 1.8已经不再维护,建议使用更新的版本PHPExcel或其他类似库。
  • 代码中的data.xlsx需要替换为实际的Excel文件路径。

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

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