PHP中怎么导出带样式的Excel
导出带样式的Excel在PHP中可以使用PHPExcel库来实现。以下是详细步骤:
1. 准备工作
首先,需要在PHP中安装PHPExcel库。可以通过Composer来进行安装,添加以下依赖项到composer.json文件中:
```
"require": {
"phpoffice/phpexcel": "1.8.*"
}
```
然后运行命令"composer install"来安装PHPExcel库。
2. 创建Excel文件
下一步是在PHP代码中创建一个Excel文件,并配置相关的样式。首先,需要加载PHPExcel类库:
```php
require 'vendor/autoload.php'; // 替换为实际的文件路径
use PhpOffice\PhpSpreadsheet\Spreadsheet;
use PhpOffice\PhpSpreadsheet\Writer\Xlsx;
```
然后可以创建一个新的Excel文件对象,并设置默认样式:
```php
$spreadsheet = new Spreadsheet();
$spreadsheet->getActiveSheet()
->getDefaultStyle()
->getFont()
->setName('Arial')
->setSize(12);
```
3. 设置标题和内容样式
接下来,可以设置标题和内容的样式。使用getActiveSheet()方法获取当前活动的工作表,并设置标题栏的样式:
```php
$spreadsheet->getActiveSheet()
->getStyle('A1')
->getFont()
->setBold(true)
->setSize(14);
$spreadsheet->getActiveSheet()
->getRowDimension(1)
->setRowHeight(30);
$spreadsheet->getActiveSheet()
->getStyle('A1')
->getAlignment()
->setHorizontal(\PhpOffice\PhpSpreadsheet\Style\Alignment::HORIZONTAL_CENTER);
```
然后,循环设置内容的样式并填充数据:
```php
$data = [
['姓名', '年龄', '性别'],
['张三', 18, '男'],
['李四', 20, '女'],
['王五', 22, '男']
];
foreach ($data as $row => $rowData) {
foreach ($rowData as $col => $cellData) {
$cell = $spreadsheet->getActiveSheet()->getCellByColumnAndRow($col + 1, $row + 2);
$cell->setValue($cellData);
$spreadsheet->getActiveSheet()
->getStyle($cell->getCoordinate())
->getBorders()
->getAllBorders()
->setBorderStyle(\PhpOffice\PhpSpreadsheet\Style\Border::BORDER_THIN);
}
}
```
4. 导出Excel文件
最后,可以将Excel文件保存到指定的位置,并输出下载链接:
```php
$writer = new Xlsx($spreadsheet);
$filename = 'example.xlsx';
$writer->save($filename);
echo '点击下载';
```
这样,一个带有样式的Excel文件就成功导出了。
猜您想看
-
如何进行在线管理接口API工具ShowDoc环境搭建
ShowDoc...
2023年07月20日 -
Mysql分库分表的方法介绍
一、Mysql...
2023年05月26日 -
Spring Boot+JWT+Shiro+MybatisPlus怎么实现Restful快速开发后端脚手架
1、Sprin...
2023年05月26日 -
RobotFramework自动化框架中怎么进行windows环境搭建
搭建Windo...
2023年07月23日 -
Linux怎么安装rundeck2.6.3
准备工作在安装...
2023年07月22日 -
C++ OpenCV中如何实现扩展LBP特征提取
一、LBP特征...
2023年05月26日