復制代碼 代碼如下:
//在excel.php文件中
$objActSheet = $objPHPExcel->getActiveSheet();
// 設置 欄目名稱
$objActSheet->setCellValue("b1", "卡號");
// 設置列的寬度
$objActSheet->getColumnDimension('b')->setWidth(20);//改變此處設置的長度數值
復制代碼 代碼如下:
//添加數據處,主要是把要顯示數據以chunk_split()函數處理以下,此函數的具體用法可以自己查看
$objActSheet->setCellValue ( "b$i", chunk_split("123456789 ",4," ") );//當然,如果不想讓用戶看到數字間有空格,那就把要分割的字段值設大一些,如例子中的4設為大于等于9的即可。
復制代碼 代碼如下:
<?
if(count($data)>40000){
$filename_type='csv';
}else{
$filename_type='xls';
}
header("Content-Type: application/vnd.ms-excel");
Header("Accept-Ranges:bytes");
Header("Content-Disposition:attachment;filename=".$filename.".".$filename_type); //$filename導出的文件名
header("Pragma: no-cache");
header("Expires: 0");
if($filename_type=='xls'){
echo '<html xmlns:o="urn:schemas-microsoft-com:office:office"
xmlns:x="urn:schemas-microsoft-com:office:excel"
xmlns="http://www.w3.org/TR/REC-html40">
<head>
<meta http-equiv="expires" content="Mon, 06 Jan 1999 00:00:01 GMT">
<meta http-equiv=Content-Type content="text/html; charset=gb2312">
<!--[if gte mso 9]><xml>
<x:ExcelWorkbook>
<x:ExcelWorksheets>
<x:ExcelWorksheet>
<x:Name></x:Name>
<x:WorksheetOptions>
<x:DisplayGridlines/>
</x:WorksheetOptions>
</x:ExcelWorksheet>
</x:ExcelWorksheets>
</x:ExcelWorkbook>
</xml><![endif]-->
</head>';
}
|
新聞熱點
疑難解答