1.去PHPExcel官网下载,然后将解压后的classes里面的内容全部放到Thinkphp框架里的extend下面,如下图:
2.在你需要的地方添加如下代码:
public function exportPDF()
{
$path = dirname(__FILE__); //找到当前脚本所在路径
Loader::import('PHPExcel.php');
Loader::import('PHPExcel.IOFactory.php');
Loader::import('PHPExcel.Writer.PDF.php');
Loader::import('PHPExcel.Writer.IWriter.php');
$objPHPExcel = new \PHPExcel();
$list=Db::name('user')->select();
foreach ($list as $key => $value)
{
$i=$key+1;//表格是从1开始的
$objPHPExcel->setActiveSheetIndex(0)->setCellValue('A'.$i, $value['name'])
->setCellValue('B'.$i, $value['id'])////这里是设置B1单元格的内容
->setCellValue('C'.$i, $value['emp_no'])
->setCellValue('D'.$i, $value['password']);
}
// 下载一个pdf文件
$objWriter = \PHPExcel_IOFactory::createWriter($objPHPExcel, 'PDF');
header("Content-type:application/vnd.ms-excel;charset=UTF-8");
header('Content-Type: application/pdf');
header('Content-Disposition: attachment;filename="testExport.pdf"');
header('Cache-Control: max-age=0');
$objWriter->save('php://output');
}
3.如未成功,考虑是PHPExcel类的问题,因为版本不同,会导致pdf导出是否正确,不过不建议使用PHPExcel导出pdf格式文件,会出现很多小问题比如样式,乱码等