📅  最后修改于: 2023-12-03 15:37:09.987000             🧑  作者: Mango
PHPExcel是一个用于生成和读取Microsoft Office Excel文档的纯PHP库。它支持创建Excel文档,导入/导出Excel文件,同时支持Excel中的几乎所有功能,如图表,图像,图表,单元格格式等。 本篇文章主要介绍怎样合并单元格,以及如何使用PHPOffice/PHPExcel库完成这个任务。
composer require phpoffice/phpexcel
创建一个新的Excel文档,并且使用工作表。
$objPHPExcel = new PHPExcel();
$objPHPExcel->setActiveSheetIndex(0);
$sheet = $objPHPExcel->getActiveSheet();
$sheet->setTitle('Sheet1');
// 设置单元格宽度
$sheet->getColumnDimension('A')->setWidth(30);
// 单元格内容
$sheet->setCellValue('A1', '序号');
$sheet->setCellValue('B1', '姓名');
$sheet->setCellValue('C1', '地址');
// 合并单元格
$sheet->mergeCells('A1:C1');
// 设置合并单元格的内容居中
$sheet->getStyle('A1:C1')->getAlignment()
->setHorizontal(PHPExcel_Style_Alignment::HORIZONTAL_CENTER)
->setVertical(PHPExcel_Style_Alignment::VERTICAL_CENTER);
最后,将生成的Excel文档保存到指定位置。
$objWriter = PHPExcel_IOFactory::createWriter($objPHPExcel, 'Excel2007');
$objWriter->save('file.xlsx');
require_once 'vendor/autoload.php';
use PHPExcel_IOFactory;
use PHPExcel_Cell;
use PHPExcel_Style_Alignment;
$objPHPExcel = new PHPExcel();
$objPHPExcel->setActiveSheetIndex(0);
$sheet = $objPHPExcel->getActiveSheet();
$sheet->setTitle('Sheet1');
// 设置单元格宽度
$sheet->getColumnDimension('A')->setWidth(30);
// 单元格内容
$sheet->setCellValue('A1', '序号');
$sheet->setCellValue('B1', '姓名');
$sheet->setCellValue('C1', '地址');
// 合并单元格
$sheet->mergeCells('A1:C1');
// 设置合并单元格的内容居中
$sheet->getStyle('A1:C1')->getAlignment()
->setHorizontal(PHPExcel_Style_Alignment::HORIZONTAL_CENTER)
->setVertical(PHPExcel_Style_Alignment::VERTICAL_CENTER);
$objWriter = PHPExcel_IOFactory::createWriter($objPHPExcel, 'Excel2007');
$objWriter->save('file.xlsx');
PHPExcel是一个功能强大的纯PHP库,它可以用于生成和读取Microsoft Office Excel文档。本篇文章主要介绍了如何合并单元格以及如何使用PHPExcel库来实现。对于需要生成和读取Excel文档的PHP开发人员来说,PHPExcel是一个非常好的选择。