yardz/cake-excel

CakePHP excel生成器

安装次数: 14

依赖者: 0

建议者: 0

安全: 0

星标: 0

关注者: 2

分支: 25

类型:cakephp-plugin

v2.0.1 2016-07-18 08:37 UTC

This package is not auto-updated.

Last update: 2024-09-21 16:23:42 UTC


README

Build Status Coverage Status Total Downloads Latest Stable Version

CakeExcel

一个用于使用 CakePHP 生成 Excel 文件的插件。

需求

  • CakePHP 3.6
  • PHP 5.6.0 或更高版本
  • 耐心

安装

[使用 Composer]

composer require dakota/cake-excel

启用插件

在您的应用的 config/bootstrap.php 文件中加载插件

Plugin::load('CakeExcel', ['bootstrap' => true, 'routes' => true]);

用法

首先,您需要设置对 xlsx 扩展的扩展解析。为此,您需要将以下内容添加到您的 config/routes.php 文件中

# Set this before you specify any routes
Router::extensions('xlsx');

接下来,我们需要在您的 Controller 中添加一个 viewClassMap 条目。您可以将以下内容放置在您的 AppController 中

public $components = [
    'RequestHandler' => [
        'viewClassMap' => [
            'xlsx' => 'CakeExcel.Excel',
        ],
    ]
];

每个应用 必须 有一个 xlsx 布局。以下是一个可以放置在 src/Template/Layout/xlsx/default.ctp 中的基本布局

<?= $this->fetch('content') ?>

最后,您可以通过 .xlsx 扩展链接到当前页面。这假设您已在特定 Controller 的模板目录中创建了一个 xlsx/index.ctp 文件

$this->Html->link('Excel file', ['_ext' => 'xlsx']);

在您的视图文件中,您将能够通过 $this->Spreadsheet 访问 PhpSpreadsheet 库。请参阅 PhpSpreadsheet 文档以了解如何使用 PhpSpreadsheet。

许可证

MIT 许可证 (MIT)

版权所有 (c) 2013 Walther Lalk

特此授予任何获得此软件及其相关文档副本(以下简称“软件”)的人免费使用软件的权利,不受任何限制,包括但不限于使用、复制、修改、合并、发布、分发、再许可和/或出售软件副本的权利,并允许提供软件的人为此目的使用软件,前提是遵守以下条件

上述版权声明和本许可声明应包含在软件的副本或主要部分中。

软件按“原样”提供,不提供任何明示或暗示的保证,包括但不限于对适销性、特定用途适用性和非侵权的保证。在任何情况下,作者或版权持有人不对任何索赔、损害或其他责任(无论因合同、侵权或其他原因产生)承担责任,无论这些索赔、损害或其他责任是否由软件或其使用或其它交易引起。