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