PHPExcel是一个用于操作Excel文件的PHP类库,但由于其维护状态和后续开发,建议使用PhpSpreadsheet作为替代。PhpSpreadsheet支持.xlsx格式的文件,并且与PHPExcel保持了高度的兼容性,同时提供了更多的功能和更好的性能。
composer require phpoffice/phpspreadsheetrequire 'vendor/autoload.php';
use PhpOffice\PhpSpreadsheet\Spreadsheet;
use PhpOffice\PhpSpreadsheet\Writer\Xlsx;
$spreadsheet = new Spreadsheet();
$sheet = $spreadsheet->getActiveSheet();
$sheet->setCellValue('A1', 'Hello World !');
$writer = new Xlsx($spreadsheet);
$writer->save('hello_world.xlsx');
echo 'Excel file已成功创建!';require 'vendor/autoload.php';
use PhpOffice\PhpSpreadsheet\IOFactory;
$reader = IOFactory::createReader('Xlsx');
$spreadsheet = $reader->load('example.xlsx');
$sheet = $spreadsheet->getActiveSheet();
$cellA1 = $sheet->getCell('A1')->getValue();
echo $cellA1;$styleArray = [
'font' => [
'bold' => true,
],
'alignment' => [
'horizontal' => \PhpOffice\PhpSpreadsheet\Cell\Alignment::HORIZONTAL_CENTER,
],
];
$sheet->getStyle('A1:C1')->applyFromArray($styleArray);$reader = IOFactory::createReader('Xlsx');
$spreadsheet = $reader->load('data_import.xlsx');
$sheet = $spreadsheet->getActiveSheet();
$data = [];
$highestRow = $sheet->getHighestRow();
$highestColumn = $sheet->getHighestColumn();
for ($row = 1; $row <= $highestRow; $row++) {
$rowData = [];
for ($column = 'A'; $column <= $highestColumn; $column++) {
$cell = $sheet->getCell($column . $row);
$rowData[] = $cell->getValue();
}
$data[] = $rowData;
}
// 处理数据$writer = IOFactory::createWriter($spreadsheet, 'Xlsx');
$writer->save('data_export.xlsx');通过上述教程,您可以开始使用PhpSpreadsheet库来创建、读取、修改和导出Excel文件。这些功能对于数据管理、报表生成等场景非常有用。