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文件就成功导出了。
猜您想看
-
Minitab如何下载与安装
1. 下载Mi...
2023年05月26日 -
微信购物的使用技巧
1.添加小程序...
2023年05月15日 -
代理ip服务器要遵循的关键步骤有哪几个
1.服务器的搭...
2023年05月26日 -
如何使用nodejs创建Marketing Cloud的contact数据
使用Node....
2023年07月23日 -
GPT如何进行用户意图分析
一、GPT用户...
2023年05月15日 -
LeetCode如何解决相同的树问题
LeetCod...
2023年05月22日