我是在iwebshop里写的,你也可以用tp写,就是查询的方法写的不一样,思路啥都一样
要先下载PHPExcel类包 下载完会有以下的文件 (具体怎么下载,自己问度娘吧)
writer展开
首先引入上图圈起来的三个文件 在前面写一个a标签调用这里的方法,一个简单的表格就出来了
<?php
include ("phpexcel/PHPExcel.php");
include ("phpexcel/PHPExcel/IOFactory.php");
include ("phpexcel/PHPExcel/Writer/Excel2007.php");
class comm extends pluginBase
{
/**
* 导出
*/
public function excelout(){
//实例化表格
$objPHPExcel = new PHPExcel();
//根据excel坐标,添加数据
$objPHPExcel->setActiveSheetIndex(0)
->setCellValue('A1', 'id')
->setCellValue('B1', '文章名称')
->setCellValue('C1', '评论内容');
//实例化表 查询(用的两表联查)
$comm = new IModel('comm,article');
$arr=$comm->query();
//从第二行 开始导入的数据
$i=2;
foreach($arr as $value){
$objPHPExcel->getActiveSheet()->setCellValue('A'.$i,$value['id']);
$objPHPExcel->getActiveSheet()->setCellValue('B'.$i,$value['title']);
$objPHPExcel->getActiveSheet()->setCellValue('C'.$i,$value['contents']);
$i++;
}
//方法一:
//出现的一个下载的框 导出表格
header('Content-Type:application/vnd.ms -excel');
header('Content-Disposition: attachment;filename=白雅文.xlsx');
header('Cache-Control: max-age=0');
$write=new PHPExcel_Writer_Excel2007($objPHPExcel);
$write->save('php://output');
//方法二
//直接导出表格
// 保存Excel 2007格式文件,保存路径为当前路径,名字为export.xlsx
//$objWriter = PHPExcel_IOFactory::createWriter($objPHPExcel, 'Excel2007');
//$objWriter->save( 'export.xlsx');
}
}