tothbarnabas79 / cake-excel
CakePHP excel 生成器
Requires
- php: >=5.6.0
- cakephp/cakephp: ^3.6
- phpoffice/phpspreadsheet: ^1.2
Requires (Dev)
- phpunit/phpunit: ^5.7.14|^6.0
This package is auto-updated.
Last update: 2024-09-21 03:08:19 UTC
README
CakeExcel
一个用于使用 CakePHP 生成 Excel 文件的插件。
要求
- CakePHP 3.6
- PHP 5.6.0 或更高版本
- 耐心
安装
[使用 Composer]
composer require tothbarnabas79/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');
接下来,您需要在您的控制器中添加一个 viewClassMap 条目。您可以将以下内容放置在您的 AppController 中
public $components = [ 'RequestHandler' => [ 'viewClassMap' => [ 'xlsx' => 'CakeExcel.Excel', ], ] ];
每个应用程序 必须 有一个 xlsx 布局。以下是一个可以放置在 src/Template/Layout/xlsx/default.ctp 中的基本布局
<?= $this->fetch('content') ?>
最后,您可以使用 .xlsx 扩展链接到当前页面。这假设您已经在特定控制器的模板目录中创建了一个 xlsx/index.ctp 文件
$this->Html->link('Excel file', ['_ext' => 'xlsx']);
在您的视图文件中,您将可以通过 $this->Spreadsheet 访问 PhpSpreadsheet 库。有关如何使用 PhpSpreadsheet 的指南,请参阅 PhpSpreadsheet 文档。
许可协议
MIT 许可协议 (MIT)
版权所有 © 2013 Walther Lalk
特此授予任何获得本软件及其相关文档副本(以下简称“软件”)的个人免费使用软件的权利,包括但不限于使用、复制、修改、合并、发布、分发、再许可和/或出售软件副本的权利,并允许获得软件的人这样做,但受以下条件限制
上述版权声明和本许可声明应包含在软件的所有副本或主要部分中。
软件按“原样”提供,不提供任何形式的保证,明示或暗示,包括但不限于适销性、适用于特定目的和无侵权性保证。在任何情况下,作者或版权所有者均不对任何索赔、损害或其他责任承担责任,无论此类责任源于合同、侵权或其他方式,以及与软件或其使用或其他交易有关。