ligne/xls-generator

1.3.2 2019-09-03 20:19 UTC

This package is auto-updated.

Last update: 2024-09-29 05:55:23 UTC


README

这是一个从一维关联数组生成 XLS 文件的生成器类,它具有使用灵活性,不仅可以用于下载文件,还可以用于展示数据表格。

安装 🚀

$ composer require ligne/xls-generator

用法 📚

例如,我们将使用这个包含 5 个用户的数组。

$array = array(
    0 =>
    array(
        'id' => 1,
        'name' => 'Leanne Graham',
        'username' => 'Bret',
        'email' => 'Sincere@april.biz',
        'phone' => '1-770-736-8031 x56442',
        'website' => 'hildegard.org',
    ),
    1 =>
    array(
        'id' => 2,
        'name' => 'Ervin Howell',
        'username' => 'Antonette',
        'email' => 'Shanna@melissa.tv',
        'phone' => '010-692-6593 x09125',
        'website' => 'anastasia.net',
    ),
    2 =>
    array(
        'id' => 3,
        'name' => 'Clementine Bauch',
        'username' => 'Samantha',
        'email' => 'Nathan@yesenia.net',
        'phone' => '1-463-123-4447',
        'website' => 'ramiro.info',
    ),
    3 =>
    array(
        'id' => 4,
        'name' => 'Patricia Lebsack',
        'username' => 'Karianne',
        'email' => 'Julianne.OConner@kory.org',
        'phone' => '493-170-9623 x156',
        'website' => 'kale.biz',
    ),
    4 =>
    array(
        'id' => 5,
        'name' => 'Chelsey Dietrich',
        'username' => 'Kamren',
        'email' => 'Lucio_Hettinger@annie.ca',
        'phone' => '(254)954-1289',
        'website' => 'demarco.info',
    ),
    5 =>
    array(
        'id' => 6,
        'name' => 'Mrs. Dennis Schulist',
        'username' => 'Leopoldo_Corkery',
        'email' => 'Karley_Dach@jasper.info',
        'phone' => '1-477-935-8478 x6430',
        'website' => 'ola.org',
    )
);

基本用法

use Ligne\XlsGenerator;
//...
$xls = new XlsGenerator($array);
 var_dump($xls->getXls());

结果 👓

选项; ⚙

类的构造函数也接受某些选项,允许你决定获取的内容;

array $content: 一维关联数组

array $omit_fields = array(): 需要忽略的字段名称数组

bool $downloable = false: 如果希望将其下载为 xls 文件

bool $hasHeader = true: 如果需要包含标题(这些是数组的索引)

示例

在这个示例中,我们将忽略 phone 字段

$xls = new XlsGenerator($array,['phone'],false,true);
var_dump($xls->getXls());

结果 👓

任何建议都受欢迎。