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!!!