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文件就成功导出了。
猜您想看
-
如何进行shodan搜索
1、什么是Sh...
2023年05月22日 -
Java的相关基础面试题有哪些
基础语法基础语...
2023年07月22日 -
动态库和静态库有什么区别
动态库和静态库...
2023年05月26日 -
spark02--Standalone模式两种提交任务方式是什么
1、命令行提交...
2023年05月25日 -
怎么把Javascript代码应用到网页中
一、引入外部的...
2023年07月20日 -
如何在软路由中设置端口转发
随着科技的发展...
2023年04月17日