phpexcel導出數據表格

1.下載phpexcel(李昌輝)php

2.在頁面引入phpexcel的類文件,而且造該類的對象數據庫

include("../chajian/phpexcel/Classes/PHPExcel.php");
$excel = new PHPExcel();

3.查詢數據庫得出二維數組這裏數組名爲:$attr數組

4.導出excel代碼,表頭數組和數據數組對應:app

//Excel表格式,這裏簡略寫了10列
$letter = array('A','B','C','D','E','F','F','G','H','I');
//表頭數組
$tableheader = array('彙報時間','彙報完成度','彙報人員','最終完成度','導師評語');
//填充表頭信息
for($i = 0;$i < count($tableheader);$i++) {
$excel->getActiveSheet()->setCellValue("$letter[$i]1","$tableheader[$i]");
}


//填充表格信息
for ($i = 2;$i <= count($attr) + 1;$i++) {
$j = 0;
foreach ($attr[$i - 2] as $key=>$value) {
$excel->getActiveSheet()->setCellValue("$letter[$j]$i","$value");
$j++;
}
}

//建立Excel輸入對象
$write = new PHPExcel_Writer_Excel5($excel);
header("Pragma: public");
header("Expires: 0");
header("Cache-Control:must-revalidate, post-check=0, pre-check=0");
header("Content-Type:application/force-download");
header("Content-Type:application/vnd.ms-execl");
header("Content-Type:application/octet-stream");
header("Content-Type:application/download");;
header("Content-Disposition:attachment;filename='{$sj}_{$bt}做業.xls'");
header("Content-Transfer-Encoding:binary");
$write->save('php://output');

5.若是長數字串顯示爲科學計數解決方法post

(1)在設置值的時候顯示的指定數據類型spa

$excel->getActiveSheet()->setCellValueExplicit('D1',120000000000,PHPExcel_Cell_DataType::TYPE_STRING);

(2)在數字字符串前加一個空格使之成爲字符串excel

$excel->getActiveSheet()->setCellValue('D1',' ' . 120000000000);
相關文章
相關標籤/搜索