PHP使用PHPExcel导出excel文件

PHPExcel下载地址如下:点我即可去下载(地址是gayhub的)
使用到的文件只有Classes文件夹下的PHPExcel文件夹以及PHPExcel.php文件
emmmmmmmmmm

这次使用的是PHPExcel类库,因为在网上找了好久都没有找到中文文档.所以就只能找别人的代码来进行自己修改了.
代码如下:

  // 引入Exl
        import("Org.Util.PHPExcel");
        import("Org.Util.PHPExcel.Worksheet.Drawing");
        import("Org.Util.PHPExcel.Writer.Excel2007");
        $objPHPExcel = new \PHPExcel();
        $objWriter = new \PHPExcel_Writer_Excel2007($objPHPExcel);
        $objActSheet = $objPHPExcel->getActiveSheet();

开头就是先引入类库以及new一个类库了.
接下来:

//--------------sheet码--------------设置单元格的值----列号-----行号-----第几个array--0-第一个值
 $k += 2;
            $objActSheet->setCellValue('A'.$k, $data['name']);  

至于setCellVallue.这个函数便是向Excel表格里面填充内容的啦~~~~函数对应的值也在上面注释中了,
接下来就是如何在Excel中导入图片了
代码如下:

  //这里图片的地址好像是不可以寻找类似于https://www.XXX.con/Uploads/img/1.jpg这种格式的 只能在本地下面寻找图片
     $objDrawing[$k] = new \PHPExcel_Worksheet_Drawing();
            $objDrawing[$k]->setPath('.'.$img['img']);

还有很多其他的可以设置Excel导出格式的函数和表格函数 因为我没有用到 所以就不写了,各位同学如果有要用到的可以去baidu或者google.例如设置高度:

 // 表格高度
            $objActSheet->getRowDimension($k)->setRowHeight(80);

接下来就是最重要的了,导出Excel表格:

   $fileName = '资料表';
            $date = date("Y-m-d",time());
            $fileName .= "_{$date}.xls";
            $fileName = iconv("utf-8", "gb2312", $fileName);

要导出首先需要设置名字

//设置活动单指数到第一个表,所以Excel打开这是第一个表
            $objPHPExcel->setActiveSheetIndex(0);
            header('Content-Type: application/vnd.ms-excel');
            header("Content-Disposition: attachment;filename=\"$fileName\"");
            header('Cache-Control: max-age=0');
            $objWriter = \PHPExcel_IOFactory::createWriter($objPHPExcel, 'Excel5');
            $objWriter->save('php://output'); //文件通过浏览器下载

接下来就可以导出成功了.
END!!!

猜你喜欢

转载自blog.csdn.net/qingmu_hehui/article/details/82982275