导出带样式的 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;
Excelphp
$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 文件就成功导出了。