PHP使用PHPExcel 1.8导入Excel数据并查看内容
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 著作权归作者所有。请勿转载和采集!