要使用 PHP 读取 xlsx 文件,需要使用 PHPExcel 库。
- 下载 PHPExcel 库,并解压到项目目录下。
- 引入 PHPExcel 类文件:require_once "PHPExcel/Classes/PHPExcel.php";
- 创建一个 PHPExcel 对象:$objPHPExcel = new PHPExcel();
- 加载 xlsx 文件:$objPHPExcel = PHPExcel_IOFactory::load("example.xlsx");
- 获取工作表对象:$worksheet = $objPHPExcel->getActiveSheet();
- 获取单元格数据:$cellValue = $worksheet->getCell("A1")->getValue(); (其中 A1 表示单元格位置)
- 遍历工作表数据:$highestRow = $worksheet->getHighestRow(); $highestColumn = $worksheet->getHighestColumn(); for ($row = 1; $row <= $highestRow; $row++) { for ($column = "A"; $column <= $highestColumn; $column++) { $cellValue = $worksheet->getCell($column.$row)->getValue(); } }
注意事项:
- 需要在 PHP 中开启 ZipArchive 扩展。
- 如果 xlsx 文件中有中文,需要将文件名编码为 UTF-8。
- 如果要读取多个工作表,可以使用 getSheetCount() 和 getSheetNames() 方法。