yardz / cake-excel
CakePHP excel生成器
Requires
- php: >=5.4.16
- cakephp/cakephp: ~3.1
- phpoffice/phpexcel: ~1.8
Requires (Dev)
- phpunit/phpunit: 4.1.*
This package is not auto-updated.
Last update: 2024-09-21 16:23:42 UTC
README
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
特此授予任何获得此软件及其相关文档副本(以下简称“软件”)的人免费使用软件的权利,不受任何限制,包括但不限于使用、复制、修改、合并、发布、分发、再许可和/或出售软件副本的权利,并允许提供软件的人为此目的使用软件,前提是遵守以下条件
上述版权声明和本许可声明应包含在软件的副本或主要部分中。
软件按“原样”提供,不提供任何明示或暗示的保证,包括但不限于对适销性、特定用途适用性和非侵权的保证。在任何情况下,作者或版权持有人不对任何索赔、损害或其他责任(无论因合同、侵权或其他原因产生)承担责任,无论这些索赔、损害或其他责任是否由软件或其使用或其它交易引起。