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文件就成功导出了。
猜您想看
-
js如何使用正则子表达式匹配首字母与尾字母相同单词
使用正则表达式...
2023年07月23日 -
ASP.NET审计日志怎么配置
1. ASP....
2023年05月25日 -
如何在 Magisk Manager 中使用置换框架?
如何在Magi...
2023年04月17日 -
docker简单命令有哪些
一、常用的基本...
2023年07月20日 -
如何在快捷指令中设置倒计时?
使用快捷指令设...
2023年04月17日 -
如何进行Kafka 重启失败问题排查
问题背景Kaf...
2023年07月23日