本教程需要安装Phpexcel组件,可以在应用中心下载,需要精通php技术的开发人员使用
一、将数据导出Excel文件
方法引用:
\Phpcmf\Service::L('Phpexcel')->down_excel( $config, $field, $data); $config 参数配置 $field 字段显示配置 $data 具体数据
示例参考:
$data = [ 0 => [ ... ], 1 => [ ... ], ]; $config = [ 'author' => '作者', // 作者 'title' => '标题标题', // 标题 'border_color' => '000', // 表格框颜色 'head_bg_color' => 'eef1f5', // 头部背景颜色 'head_font_size' => '12', // 标题字体大小 'head_height' => 40, // 标题高度 ]; $field = [ 'A' => [ 'name' => '范围', // 表格显示名称 'type' => 'text', // 显示方式 'field' => 'pid', // 对应字段名称 'width' => 10, // 宽度 'height' => 80, // 高度 'align' => 'left', // 居左显示,默认居中 'center' => 'true', // 是否居中对齐 ], 'B' => [ 'name' => '类型', 'type' => 'text', 'field' => 'tid', 'width' => 10, ], 'C' => [ 'name' => '卡号', 'type' => 'text', 'field' => 'sn', 'width' => 30, ], 'D' => [ 'name' => '密码', 'type' => 'text', 'field' => 'password', 'width' => 20, ], 'E' => [ 'name' => '面额', 'type' => 'text', 'field' => 'value', 'width' => 15, ], 'F' => [ 'name' => '时间', 'type' => 'text', 'field' => 'inputtime', 'width' => 15, ], 'G' => [ 'name' => '二维码', 'type' => 'image', // 作为图片显示 'field' => 'ewm', 'width' => 15, 'image_height' => 60, // 图片高度 'image_x' => 20, // x坐标开始 'image_y' => 20, // y坐标开始 ], ]; \Phpcmf\Service::L('Phpexcel')->down_excel( $config, $field, $data);
二、将excel文件导入到数组
$file = "excel文件路径,不是url,是绝对路径"; $data = \Phpcmf\Service::L('Phpexcel')->get_excel($file); var_dump($data);
打印数组可得到excel格式
导入我建议限制2MB以下的文件,大文件内存占用太大了,会很慢的