dakota / cake-excel
CakePHP Excel生成器
Requires
- php: >=5.4.16
- cakephp/cakephp: ~3.1
- phpoffice/phpexcel: ~1.8
Requires (Dev)
- phpunit/phpunit: 4.1.*
README
CakeExcel
一个用于使用CakePHP生成Excel文件的插件。
要求
- CakePHP 3.x
- PHP 5.4.16 或更高版本
- 耐心
安装
[使用 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->PhpExcel
访问PHPExcel库。请参阅PHPExcel文档以获取有关如何使用PHPExcel的指南。
许可协议
MIT许可协议 (MIT)
版权所有 (c) 2013 Walther Lalk
在此,任何获得本软件及其相关文档副本(“软件”)的个人,免费获得在此软件上不受限制的处理权,包括但不限于使用、复制、修改、合并、发布、分发、再许可和/或出售软件副本,并允许向软件提供者提供软件的个人以进行此类处理,但受以下条件限制
上述版权声明和本许可声明应包含在软件的所有副本或主要部分中。
本软件按“原样”提供,不提供任何明示或暗示的保证,包括但不限于适销性、针对特定目的的适用性和非侵权性。在任何情况下,作者或版权所有者不对任何索赔、损害或其他责任承担责任,无论这些责任是基于合同、侵权或其他方式,无论是由于软件或其使用或与其他软件一起使用而引起的。