📌  相关文章
📜  合并单元 phpoffice phpexcel - PHP (1)

📅  最后修改于: 2023-12-03 15:37:09.987000             🧑  作者: Mango

合并单元 PHPExcel

简介

PHPExcel是一个用于生成和读取Microsoft Office Excel文档的纯PHP库。它支持创建Excel文档,导入/导出Excel文件,同时支持Excel中的几乎所有功能,如图表,图像,图表,单元格格式等。 本篇文章主要介绍怎样合并单元格,以及如何使用PHPOffice/PHPExcel库完成这个任务。

实现方式
第一步:安装PHPExcel
composer require phpoffice/phpexcel
第二步:创建Excel文档

创建一个新的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文档

最后,将生成的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是一个非常好的选择。