ticketpark/htmlphpexcel

一个将HTML表格转换为Excel文件的PHP库,包括样式。

2.2.1 2024-05-23 11:05 UTC

This package is auto-updated.

Last update: 2024-09-23 11:53:03 UTC


README

Build Status

这是一个基于 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