php读取excel文件示例分享(更新修改excel)



<?php
require_once 'PhpSpreadsheet/Autoloader.php';

use PhpOffice\PhpSpreadsheet\Spreadsheet;
use PhpOffice\PhpSpreadsheet\Writer\Xlsx;
use PhpOffice\PhpSpreadsheet\IOFactory;

// 加载现有的Excel文件
$spreadsheet = IOFactory::load("example.xlsx");
$sheet = $spreadsheet->getActiveSheet();

// 更新单元格内容
$sheet->setCellValue('A1', '新的标题');
$sheet->setCellValue('B2', '修改后的数据');

// 如果需要,可以添加新的行或列
$sheet->insertNewRowBefore(3, 1); // 在第3行前插入1行新行
$sheet->getCell('A3')->setValue('新行数据');

// 保存修改后的Excel文件
$writer = new Xlsx($spreadsheet);
$writer->save("modified_example.xlsx");

echo "Excel文件已更新并保存为modified_example.xlsx";
?>

此代码段演示了如何使用PhpSpreadsheet库在PHP中读取一个现有的Excel文件,修改其内容(如更新单元格值、添加新行等),并将修改后的文件保存为一个新的Excel文件。注意,你需要先通过Composer安装PhpSpreadsheet库,并确保`PhpSpreadsheet/Autoloader.php`路径正确。此示例假设你已经有了一个名为`example.xlsx`的Excel文件,并且希望将其修改后保存为`modified_example.xlsx`。