utf6/phalapi-excel

PahlApi2.x 接口框架利用 PHPExcel 处理Excel 文件

v1.2.1 2020-10-13 09:19 UTC

This package is auto-updated.

Last update: 2024-05-17 13:41:10 UTC


README

PahlApi2.x 接口框架利用 PHPExcel 处理 Excel 文件

附上:

PhalApi 官网地址: http://www.phalapi.net/

1、安装

可以直接在 composer.json 文件中添加

"require": {
    "utf6/phalapi-excel" : "*"
},

或者直接使用 composer 安装

composer require utf6/phalapi-excel

2、初始化

在 di.php 加入

$di->excel = function() {
    return new \utf6\phalapiExcel\Lite();
};

3、使用

PhalApi-PHPExcel 提供两个基础封装好的方法分别是 exportExcelimportExcel 分别处理导入、导出功能。

exportExcel 接受4个参数,$data 基础数据,$headArr:标题,$filename :文件名称,$type :下载方式(默认 vnd.ms-excel,ajax 导出时为:json)。

下面是一个例子

$data = [
    ['name' => '张三', 'password' => 'qwa3la'],
    ['name' => '李四', 'password' => 'vdf45s']
];

$filename    = "用户信息.xlsx";
$headArr     = array("用户名", "密码");

\PhalApi\DI()->excel->exportExcel($filename, $data, $headArr, 'json');

PhalApi-PHPExcel 可根据导出的文件后缀来导出不同格式的Excel文档

importExcel 接受三个参数:$filename 文件名称,$keys 键名(选默为空, 可接受一个数组(比如数据库字段名)),$Sheet 工作表(默认第一张工作表)

$data = \PhalApi\DI()->excel->importExcel("./test.xlsx");
//返回
$data = [
    [
        '张三',
        '男'
    ]
];

传递键名

$keys = ['name', 'sex'];
$data = \PhalApi\DI()->excel->importExcel("./test.xlsx", $keys);
//返回
$data = [
    [
        'name' => '张三',
        'sex' => '男'
    ]
];

当然 PHPExcel 是一个强大的工具可以通过 $PHPExcel->getPHPExcel() 获得完整的 PHPExcel 实例自由使用!