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 文件就成功导出了。
猜您想看
-
如何在Steam平台上生成API密钥?
如何在Stea...
2023年04月17日 -
如何备份重要的电脑数据?
如何备份重要的...
2023年04月20日 -
GSEA软件的使用方法是什么
一、GSEA软...
2023年05月25日 -
如何用 Redis 统计独立用户访问量
一、什么是Re...
2023年05月25日 -
如何设置 OpenWrt 路由器为文本文件防火墙?
如何使用Ope...
2023年04月17日 -
怎么设置redis服务开机自启动
步骤一:创建开...
2023年07月20日