使用phpExcel將數據批量導出
阿新 • • 發佈:2017-09-30
eat attach 重命名 prop file title set ade 當前
if(isset($_POST[‘export‘]) && $_POST[‘export‘] == ‘導出所選數據‘) { //此處為多選框已勾選的數據 $export_id=$_POST[‘choose‘]; if($export_id !=‘‘) { $str = implode(",", $export_id); $sql = "SELECT * from page WHERE ID in($str)"; $result = mysqli_query($link, $sql);if ($result) { while ($row = mysqli_fetch_assoc($result)) { $page_info[] = $row; } } /** 引入PHPExcel */ include("../Classes/PHPExcel.php"); include("../Classes/PHPExcel/Writer/Excel2007.php"); // 創建Excel文件對象$objPHPExcel = new PHPExcel(); // 文檔信息,點擊表格鼠標右鍵查看屬性可以看到 $objPHPExcel->getProperties()->setCreator("Paper Database Center") ->setLastModifiedBy("Excel Document") ->setTitle("Excel Document") ->setSubject("Excel Document")->setDescription("Excel Document from Paper Database Center") ->setKeywords("Excel openxml php") ->setCategory("Excel export result file"); //根據excel坐標,添加數據 $objPHPExcel->setActiveSheetIndex(0) ->setCellValue(‘A1‘, ‘序號‘) ->setCellValue(‘B1‘, ‘標題‘) ->setCellValue(‘C1‘, ‘作者‘); //添加表格內容 foreach ($page_info as $k => $v) { $num = $k + 2; $objPHPExcel->setActiveSheetIndex(0) ->setCellValue(‘A‘ . $num, ++$k) ->setCellValue(‘B‘ . $num, $v[‘title‘]) ->setCellValue(‘C‘ . $num, $v[‘author‘]); } // 重命名工作sheet $objPHPExcel->getActiveSheet()->setTitle(‘export data‘); // 設置第一個sheet為工作的sheet $objPHPExcel->setActiveSheetIndex(0); // 保存Excel 95格式文件,,保存路徑為當前路徑, //$objWriter = PHPExcel_IOFactory::createWriter($objPHPExcel, ‘Excel5‘); // $objWriter->save(‘export.xls‘); ob_end_clean(); header(‘Content-Type: application/vnd.ms-excel;charset=utf-8‘); header(‘Content-Disposition:attachment;filename="export.xls"‘); //header(‘Cache-Control: max-age=0‘); $objWriter = PHPExcel_IOFactory::createWriter($objPHPExcel, ‘Excel5‘); $objWriter->save(‘php://output‘); } else { echo "<script>alert(‘未選中任何數據,請重新選擇!‘);history.go(-1);</script>"; } }
使用phpExcel將數據批量導出