php调用office,php 使用phpoffice/phpspreadsheet拓展操作excel

本文详细介绍了如何使用phpoffice/phpspreadsheet库来操作Excel,包括安装、设置字体、颜色、列宽、行高、对齐、合并单元格、应用样式、设置工作表标题、单元格格式、换行、超链接、函数、文档属性以及读取Excel文件等操作。
摘要由CSDN通过智能技术生成

一:安装phpoffice/phpspreadsheet

composer require phpoffice/phpspreadsheet

二:phpoffice/phpspreadsheet API接口详解

PhpSpreadsheet提供了丰富的API接口,可以设置诸多单元格以及文档属性,包括样式、图片、日期、函数等等诸多应用,总之你想要什么样的Excel表格,PhpSpreadsheet都能做到

在使用phpoffice/phpspreadsheet的API接口前,确保引入了正确的文件并实例化

use PhpOffice\PhpSpreadsheet\Spreadsheet;//引入文件

$spreadsheet = new PhpOffice\PhpSpreadsheet\Spreadsheet();//创建一个新的excel文档

$sheet = $spreadsheet->getActiveSheet();//获取当前操作sheet的对象

1:设置字体:

$sheet->getStyle('A7:B7')->getFont()->setBold(true)->setName('Arial')

->setSize(10);//将A7至B7两单元格设置为粗体字,Arial字体,10号字

$sheet->getStyle('B1')->getFont()->setBold(true);//将B1单元格设置为粗体字

2:设置颜色

$sheet->getStyle('A1')->getFont()->getColor()->setARGB(\PhpOffice\PhpSpreadsheet\Style\Color::COLOR_RED);//将A1单元格文字颜色设为红色

3:设置列宽

$sheet->getColumnDimension('A')->setWidth(20);//将A列的宽度设为20(字符)

$sheet->getColumnDimension('B')->setAutoSize(true);//将B列的宽度设为自动宽度

$sheet->getDefaultColumnDimension()->setWidth(12);//设置默认列宽为12

4:设置行高

$sheet->getRowDimension('10')->setRowHeight(100);//将第十行的高度设为100pt

$sheet->getDefaultRowDimension()->setRowHeight(15);//设置默认行高为15

5:对齐

$sheet->getStyle('A:D')->getAlignment()

->setVertical(\PhpOffice\PhpSpreadsheet\Style\Alignment::VERTICAL_CENTER) //设置垂直居中

->setHorizontal(\PhpOffice\PhpSpreadsheet\Style\Alignment::HORIZONTAL_CENTER) //设置水平居中

->setWrapText(true); //设置自动换行

6:合并单元格

$sheet->mergeCells('A1:D2');//A1到D2合并为一个单元格

7:将合并后的单元格拆分

$sheet->unmergeCells('A1:D2');//将合并后的单元格拆分。

8:使用applyFromArray实现单元格样式设置

//样式变量

$style = [

//设置字体样式

'font' => [

'name' => 'Arial',

'bold' => true,

'italic' => false,



  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值