首页
下载
插件
案例
社区
文档
视频
资讯
关于
VEITOOL
联系方式
合作代理
插件协议
用户协议
登录
|
注册
全部
后端程序
前端模板
插件二开
综合求助
谈天说地
使用分享
安卓开发
PhpSpreadsheet 导出为xls的业务逻辑参考
发布:2023-08-17 15:17
分类:后端程序
评论:2
浏览:267
这里是导出会员某些信息到Excel表: ``` set_time_limit(0); $spreadsheet = new \PhpOffice\PhpSpreadsheet\Spreadsheet(); $sheet = $spreadsheet->getActiveSheet(); $sheet->setTitle('会员信息表'); //设置当前sheet的名称 $sheet->getColumnDimension('A')->setWidth(20); //设置单元格的宽度 $sheet->getColumnDimension('B')->setWidth(20); $sheet->getColumnDimension('C')->setWidth(20); $sheet->getDefaultRowDimension()->setRowHeight(50); //设置行高 $sheet->setCellValue('A1', '会员帐号') ->setCellValue('B1', '会员姓名') ->setCellValue('C1', '手机号码') //读取数据 $rs = (new M())->listQuery(); $total = count($rs)+1; foreach($rs as $k=>$r){ $i = $k + 2; $sheet->setCellValue('A'.$i, $r['username']."\t"); $sheet->setCellValue('B'.$i, $r['truename']); $sheet->setCellValue('C'.$i, $r['mobile']); } //设置单元格边框 $sheet->getStyle('A1:C'.$total)->applyFromArray([ 'borders' => [ 'allBorders' => [ 'borderStyle' => \PhpOffice\PhpSpreadsheet\Style\Border::BORDER_THIN, 'color' => ['argb' => '000000'], ], ], ]); //设置自动换行、水平、垂直居中、单元格边框 $sheet->getStyle('A1:C'.$total) ->getAlignment()->setWrapText(true) ->setVertical(\PhpOffice\PhpSpreadsheet\Style\Alignment::VERTICAL_CENTER) ->setHorizontal(\PhpOffice\PhpSpreadsheet\Style\Alignment::HORIZONTAL_CENTER); //设置文件信息 $suffix = 'xls'; $fileName = '会员导出_'.date('YmdHis'); $fileName = iconv('UTF-8', 'gb2312', $fileName); //针对中文名转码 $type = $suffix=='xlsx' ? 'application/vnd.openxmlformats-officedocument.spreadsheetml.sheet' : 'application/vnd.ms-excel'; ob_end_clean(); header('Content-Type: '.$type); header('Content-Disposition: attachment;filename="'. $fileName .'.'. $suffix .'"'); header('Cache-Control: max-age=0'); $writer = new \PhpOffice\PhpSpreadsheet\Writer\Xls($spreadsheet); $writer->save('php://output'); //$writer->save('hello world.xls'); exit; ```
PhpSpreadsheet
导出Excel
cnfox0273
1 楼
2023-12-06 22:50
值得参考
0
回复 (0)
yztadds
2 楼
2024-04-20 14:52
值得参考
0
回复 (0)
登录后可回复
发布帖子
作者信息
haohao
等级:Lv2
积分:3992
这家伙很懒,什么都没写呢~
最近热帖
Veitool 2.0.1 版新增数据字典相关功能使用
求安装在子目录教程
我下载测试,是PHPSTUDY下测试,提示要求PHP8.1.0,可找遍了也没有这版本
phpspreadsheet+mpdf实现导出PDF
闲话一些后台功能,给vei作者看的
uniapp的移动端,请求官方出个呀
队列任务管理插件开放下载使用
安装veitool框架(phpStudy)
API接口安全性
在线构建器,安装好后提示普通用户无使用次数。这个需要如何解决呢
关于系统
VEITOOL
联系方式
合作代理
服务支持
插件中心
官方文档
社区问答
下载中心
产品下载
应用案例
新闻动态
使用协议
插件协议
用户协议
关注微信
Copyright ©2024 veitool.com 版权所有
粤ICP备17132594号-2