首頁 >後端開發 >PHP問題 >php匯出excel出現亂碼怎麼辦

php匯出excel出現亂碼怎麼辦

王林
王林原創
2020-11-04 15:14:032660瀏覽

php匯出excel出現亂碼的解決方法:在處理完資料之後,輸出excel檔案之前,利用ob_end_clean()函數清空緩衝區並關閉輸出緩衝即可。

php匯出excel出現亂碼怎麼辦

解決方法:

在處理完資料之後,輸出excel檔案之前利用 ob_end_clean() 函數進行處理。

ob_end_clean清空(擦除)緩衝區並關閉輸出緩衝。成功時回傳 TRUE, 或失敗時回傳 FALSE。

(推薦教學:java影片教學

部分程式碼如下:

foreach ($licenseList as $key => $item) {
                    $objPHPExcel->setActiveSheetIndex(0)
                        ->setCellValue('A' . ($key + 2), $item["company_name"])
                        ->setCellValue('B' . ($key + 2), $item["user_name"])
                        ->setCellValue('C' . ($key + 2), $item["order_number"])
                        ->setCellValue('D' . ($key + 2), $item['apply_type']==2 ? 'official':'trial')
                        ->setCellValue('E' . ($key + 2), $item["license_key"])
                        ->setCellValue('F' . ($key + 2), $statusArr[$item['license_status']])->setCellValue('G' . ($key + 2), $item["user_email"])
                        ->setCellValue('H' . ($key + 2), date('y/m/d H:i:s', strtotime($item['insert_time'])));
                }

                $objPHPExcel->getActiveSheet()->setTitle('Simple');
                $objPHPExcel->setActiveSheetIndex(0);
                ob_end_clean();//解决乱码核心 就在此处添加此函数
                header('Content-Type: application/vnd.ms-excel');
                header('Content-Disposition: attachment;filename="test_list.xls"');
                header('Cache-Control: max-age=0');
                header('Cache-Control: max-age=1');
                header('Expires: Mon, 26 Jul 1997 05:00:00 GMT');
                header('Last-Modified: ' . gmdate('D, d M Y H:i:s') . ' GMT');
                header('Cache-Control: cache, must-revalidate');
                header('Pragma: public');

                $objWriter = PHPExcel_IOFactory::createWriter($objPHPExcel, 'Excel5');
                $objWriter->save('php://output');
                exit;

相關推薦:php訓練

以上是php匯出excel出現亂碼怎麼辦的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn