ticketpark / htmlphpexcel
一个将HTML表格转换为Excel文件的PHP库,包括样式。
2.2.1
2024-05-23 11:05 UTC
Requires
- php: ~8.0.0|~8.1.0|~8.2.0|~8.3.0
- ext-dom: *
- ext-intl: *
- ext-json: *
- avadim/fast-excel-helper: ^1.0.4
- avadim/fast-excel-writer: ^4.5|^5.0
Requires (Dev)
- friendsofphp/php-cs-fixer: ^3.35
- phpunit/phpunit: ^9.0
- rector/rector: ^0.18.5
README
这是一个基于 FastExcelWriter 的PHP库,简化了将HTML表格转换为Excel文件的过程。它允许在HTML模板中直接使用特定属性进行样式设置。
安装
将HtmlPhpExcel添加到您的composer.json中
composer require ticketpark/htmlphpexcel
简单示例
<?php require_once('vendor/autoload.php'); $html = '<table><tr><th>Column A</th><th>Column B</th></tr><tr><td>Value A</td><td>Value B</td></tr></table>'; $htmlPhpExcel = new \Ticketpark\HtmlPhpExcel\HtmlPhpExcel($html); $htmlPhpExcel->process()->save('myFile.xlsx');
更复杂的示例请参阅 示例目录。
样式
样式通过HTML属性 _excel-styles
设置。该属性期望内容为JSON格式。
示例
<table> <tr _excel-styles='{"height": 50}'> <td _excel-styles='{"font-size": 16, "font-color": "#FF0000", "width": 200}'> Cell value </td> </tr> </table>
您可以使用任何由 fast-excel-writer
支持的样式,其中最常见的是
- 边框颜色
- 边框样式
- 填充颜色
- 填充图案
- 字体颜色
- 字体大小
- 格式
- 文本换行格式
- 高度
- 超链接
- 文本对齐
- 文本颜色
- 文本旋转
- 文本换行
- 垂直对齐
- 宽度
更多信息(尽管有限)可在 FastExcelWriter 文档 中找到。
添加单元格链接
链接像样式一样处理,并使用 hyperlink
键添加。
示例
<table> <tr> <td _excel-styles='{"hyperlink": "http://www.google.com"}'> Cell value </td> </tr> </table>
添加单元格注释
要添加注释,请使用 _excel-comment
属性。
示例
<table> <tr > <td _excel-comment="This is a comment."> Cell value </td> </tr> </table>
历史
- 该库的v2.x版本基于
FastExcelWriter
- 该库的v1.x版本基于
PhpSpreadsheet
- 该库的v0.x版本基于
PhpExcel