phpoffice series of good use. PhpSpreadSheet to replace the original phpexcel, to handle excel file
https://phpspreadsheet.readthedocs.io/en/latest/
Use simple example:
1, the basic operation
Note: New and modifications are to deal with different classes
use PhpOffice\PhpSpreadsheet\Spreadsheet; use PhpOffice\PhpSpreadsheet\Writer\Xlsx;
use PhpOffice\PhpSpreadsheet\IOFactory;
use PhpOffice\PhpSpreadsheet\Reader\IReader;
use PhpOffice\PhpSpreadsheet\Writer\IWriter;
New
$spreadsheet = new Spreadsheet(); $sheet = $spreadsheet->getActiveSheet(); $sheet->setCellValue('A1', 'Hello World !'); $writer = new Xlsx($spreadsheet); $writer->save('hello world.xlsx');
modify
$spreadsheet = IOFactory::load($old_file); $worksheet = $spreadsheet->getActiveSheet(); // 修改 $worksheet->getCell('A1')->setValue('John'); $worksheet->getCell('A2')->setValue('Smith'); $writer = IOFactory::createWriter($spreadsheet, 'Xlsx'); $writer->save($new_file);