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文件就成功导出了。
猜您想看
-
DNS是如何替换及重置Homebrew默认源
一、什么是Ho...
2023年05月26日 -
如何在Linux中使用gzip命令压缩文件
Linux操作...
2023年05月05日 -
Scala函数式编程基础讲解
一、什么是函数...
2023年05月26日 -
如何使用Apple Pay快速、安全地支付
Apple P...
2023年05月05日 -
Eclipse字体设置方法
一、Eclip...
2023年05月26日 -
利用de Bruijn graph组装基因组时Kmer为什么必须是奇数
Kmer为什么...
2023年05月26日