thinkphp5开发网站如何引入phpexcel_成都网站搭建
什么是PHPExcel?PHPExcel是用来操作Office Excel 文档的一个PHP类库,它基于微软的OpenXML标准和PHP语言。可以使用它来读取、写入不同格式的电子表格,如 Excel (BIFF) .xls, Excel 2007 (OfficeOpenXML) .xlsx, CSV, Libre/OpenOffice Calc .ods, Gnumeric, PDF, HTML等等。PHPExcel有什么用?网站需要用到Excel导入数据,或者数据导出Excel,这两个功能都需要用到这个PHP插件PHPExcel.PHPEXcel如何使用?如何在thinkphp5程序里引入这个插件,有两种办法
一、composer引入composer非常方便引入插件,只需要一句话就行composer到指定目录,执行下面语句composerrequirephpoffice/phpexcel正常情况是可以,但也有特殊情况,就是比如你的PHP版本是5.6 但是你的composer的PHP版本是7.3,那么需要改下设置执行 composer config platform.php 5.6
然后执行composerrequirephpoffice/phpexcel:*当然你要限制版本,可能需要修改composer.json的required要求下图composer.json文件中限制php版本为5.6然后执行即可顺利安装,然后程序使用就非常方便。use PHPExcel_IOFactory;use PHPExcel;use PHPExcel_Reader_Excel2007; //做导入时需要有上 针对xlsxuse PHPExcel_Reader_Excel5; //做导入时需要用上 针对xls$objPHPExcel = new \PHPExcel();$objPHPExcel-setActiveSheetIndex(0) //设置第一个内置表(一个xls文件里可以有多个表)为活动的-mergeCells(A1:I1)-setCellValue(A1,工作任务)-setCellValue(A2,序号)-setCellValue(B2,年度)-setCellValue(C2,党部支)-setCellValue(D2,工作名称)-setCellValue(E2,开始时间)-setCellValue(F2,结束时间)-setCellValue(G2,进度)-setCellValue(H2,备注)-setCellValue(I2,所属公司);foreach ($list as $k=$v) { //$list就是数据库里查出来的数据$n = $k + 3;$objPHPExcel-setActiveSheetIndex(0)-setCellValue(A . $n , $k + 1);$objPHPExcel-setActiveSheetIndex(0)-setCellValue(B . $n , $v[year]);$objPHPExcel-setActiveSheetIndex(0)-setCellValue(C . $n , $v[dangzhi]);$objPHPExcel-setActiveSheetIndex(0)-setCellValue(D . $n , $v[work_name]);$objPHPExcel-setActiveSheetIndex(0)-setCellValue(E . $n , $v[start_time]);$objPHPExcel-setActiveSheetIndex(0)-setCellValue(F . $n , $v[end_time]);$objPHPExcel-setActiveSheetIndex(0)-setCellValue(G . $n , $v[pro]);$objPHPExcel-setActiveSheetIndex(0)-setCellValue(H . $n , $v[beizhu]);$objPHPExcel-setActiveSheetIndex(0)-setCellValue(I . $n , $v[companyID]);}$objPHPExcel-setActiveSheetIndex(0);$xlsTitle = 工作任务_.date(YmdHis. _ .mt_rand(1000,9999)); //定义文件的名字header(Pragma: public);header(Expires: 0);header(Cache-Control:must-revalidate, post-check=0, pre-check=0);header(Content-Type:application/force-download);header(Content-Type:application/vnd.ms-execl);header(Content-Type:application/octet-stream);header(Content-Type:application/download);;header(Content-Disposition:attachment;filename=.$xlsTitle.xlsx);header(Content-Transfer-Encoding:binary);$objWriter = \PHPExcel_IOFactory::createWriter($objPHPExcel,Excel2007);$objWriter-save($xlsTitle . .xlsx);$xlsdata = ob_get_contents();ob_end_clean();//清除缓冲区,避免乱码$result = array(filename = https://127.0.0.1:82/. $xlsTitle ..xlsx,file = data:application/vnd.ms-excel;base64, . base64_encode($xlsdata));return json($result,200);第二种方法:extend引入phpexcel这个需要手动下载phpexce文件包,然后放入extend文件跟composer方式使用一样,就是需要多引入文件require_once EXTEND_PATH.PHPExcel/PHPExcel.php;基本就是这样,如需了解更多,可以查看PHPExcel详细使用文档南奇网络专注于网站定制和小程序定制,欢迎咨询我们的服务热线19960635117
thinkphp5开发网站如何引入phpexcel_成都网站搭建 https://cdnanqi.cn/wangzhanzhizuo/11030.html
- 企业网站常见的十大建站注意要点-康定SEO优化
- SEO新手必看SEO技术优化(SEO优化小技巧SEO顾问)
- 竞价托管怎样做营销推广_成都竞价托管
- 【关键词排名逻辑】网站有了高权重就会有关键词排名吗-成都seo优化-成都网站优化
- 针对无效过期页面,seo优化师会分析页面的具体流量情况具体处理-成都seo优化-成都网站优化
- seo优化如何学习seo优化,自由优化1~3年的方法搜索引擎优化seo优化-宜宾SEO优化
- 关键词排名网站自然优化并不是佛系的管理网站SEM和SEO技巧关键长尾词-雅安SEO
- 一站式网站建设:网站建设之旅,创意与技术的完美融合
- 网站首页排名是站内外优化的共同结果-西昌SEO优化
- 什么样的网站能留住客户?_成都做网站模板仿站