首先 你需要使用composer 去镜像上拉去spreadsheet
在composer.josn中添加
在cmd中执行 composer update命令 从镜像中拉取Spreadsheet的文件包
这些准备工作完成后我们就一起来实现导出功能吧
首先你要从数据表中查到你想要的数据字段 有几个字段就代表你需要几列(这个一定要算好)
不多说了 直接上代码比较直观 我会客观的讲解每一段的含义
// 导出商家列表
public function excelStore()
{
ini_set('memory_limit', '-1');
// 读取数据到数组
$list = Db::name('store')->field('name,account,amount')
->where('status', 1)
->select();
if (empty($list)) {
$this->error = '没有数据';
return false;
}
$spreadsheet = new Spreadsheet();
$sheet = $spreadsheet->getActiveSheet();
// 设置工作表标题名称
$sheet->setTitle('商家数据表');
// 表头
// 设置单元格内容
$sheet->setCellValueByColumnAndRow(1, 1, '商家数据表'); //第一个参数代表列 第二个参数代表行