1. 程式人生 > >使用phpExcel將數據批量導出

使用phpExcel將數據批量導出

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將數據批量導出