我試圖使用php excel庫將資料從我的表格中匯出到excel檔案中,我的控制器如下:
我試圖使用php excel庫將資料從我的表格中匯出到excel檔案中。
public function exportexcel() /span>{
$this->load->model("excel_import_model"/span>)。
$var = $this-> excel_import_model->excelexport()。
$this->load->library('excel')。
$object = new PHPExcel()。
$object->setActiveSheetIndex(0)。
$table_columns = array("Name", "地址", "性別", "職務", "年齡")。)
$column = 0;
foreach($table_columns as $field) {
$object->getActiveSheet()->setCellValueByColumnAndRow($column,1,$field) 。
$column ;
}
$employee_data = $this-> excel_import_model->excelexport();
$excel_row = 2;
foreach($employee_data as $row) {
$object->getActiveSheet()-> setCellValueByColumnAndRow(0, $excel_row, $row-> sendername)。
$object->getActiveSheet()-> setCellValueByColumnAndRow(1, $excel_row, $row-> sendercity);
$object->getActiveSheet()-> setCellValueByColumnAndRow(2, $excel_row, $row->senderphone)。)
$object->getActiveSheet()-> setCellValueByColumnAndRow(3, $excel_row, $row->awb) 。
$object->getActiveSheet()-> setCellValueByColumnAndRow(4, $excel_row, $row-> sendermobile)。
$excel_row 。
}
date_default_timezone_set("Asia/Jakarta"/span>)。
$this_date = date("Y-m-d") 。
$filename='pb_turnamen_data-'/span>.$this_date。 '.xls'; //save our workbook as this file name.
header('Content-Type: application/vnd.ms-excel; charset=UTF-8'); /mime type[/span
header('Content-Disposition: attachment;filename="'.$filename.'"); /告訴瀏覽器什么是檔案名。
header('Cache-Control: max-age=0'); //no cache。
$objWriter = PHPExcel_IOFactory::createWriter($this->excel, 'Excel5') 。
ob_end_clean()。
$objWriter-> save('php://output');
}
我的模型如下:
function excelexport()
{
$this->db->order_by("id", "desc");
$query = $this->db->get("consignments")。
return $query-> result()。
}
在點擊按鈕的同時,excel檔案被下載,但檔案被顯示,就像下面的圖片一樣。
。
誰能告訴我這里面有什么問題,提前感謝
。uj5u.com熱心網友回復:
你可以使用以下代碼,它將以.xlsx格式下載
。$file_name = time().".xlsx"/span>。
$object_writer = PHPExcel_IOFactory::createWriter($object, 'Excel2007')。
ob_end_clean()。
header('Content-Type: application/vnd.ms-excel')。
header('Content-Disposition: attachment;filename='.$file_name) 。
$object_writer->save('php:/output')。
轉載請註明出處,本文鏈接:https://www.uj5u.com/yidong/311012.html
標籤:
上一篇:如何在表格的頂部添加水平滾動條?
下一篇:獲取序列中的最后一個值
