有時客戶會向你抱怨,軟體為他們匯出的Excel格式太難看了,或許這篇文章會對你有幫助。在用PHP匯出資料的同時還可以設定顏色、字號大小、加粗、合併儲存格等等。
工作中做匯出的時候,需要匯出自訂的表格或嫌棄匯出的Excel格式太難看了。
需要設定顏色、字號大小、加粗、合併儲存格等等。
效果圖:
PHP程式碼:
/** * 导出文件 * @return string */ public function export() { $file_name = "成绩单-".date("Y-m-d H:i:s",time()); $file_suffix = "xls"; header("Content-Type: application/vnd.ms-excel"); header("Content-Disposition: attachment; filename=$file_name.$file_suffix"); //根据业务,自己进行模板赋值。 $this->display(); }
HTML程式碼:
#<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=Content-Type content="text/html; charset=utf-8">
<meta name=ProgId content=Excel.Sheet>
<meta name=Generator content="Microsoft Excel 11">
</head>
<body>
<table border=1 cellpadding=0 cellspacing=0 width="100%" >
<tr>
<td colspan="5" align="center">
<h2>成绩单</h2>
</td>
</tr>
<tr>
<td style='width:54pt' align="center">编号</td>
<td style='width:54pt' align="center">姓名</td>
<td style='width:54pt' align="center">语文</td>
<td style='width:54pt' align="center">数学</td>
<td style='width:54pt' align="center">英语</td>
</tr>
<tr>
<td align="center">1</td>
<td style="background-color: #00CC00;" align="center">Jone</td>
<td style="background-color: #00adee;" align="center">90</td>
<td style="background-color: #00CC00;" align="center">85</td>
<td style="background-color: #00adee;" align="center">100</td>
</tr>
<tr>
<td align="center">2</td>
<td style="background-color: #00CC00;" align="center">Tom</td>
<td style="background-color: #00adee;" align="center">99</td>
<td style="background-color: #00CC00;" align="center">85</td>
<td style="background-color: #00adee;" align="center">80</td>
</tr>
</table>
</body>
</html>
我們再來看一個更方便的元件
在這裡需要用到PEAR的兩個軟體包Spreadsheet Excel Writer 和OLE,如果沒有可以分別從http: //pear.php.net/package/Spreadsheet_Excel_Writer/ 和http://pear.php.net/package/OLE/ 下載,解壓縮放在PEAR目錄下。
php###的socket用法詳解#################php## #中strtotime函數效能分析_###php###技巧###################php###執行報錯Call to undefined function curl_init()的最新解決方法###########################
以上是PHP實作匯出帶樣式的Excel實例分享的詳細內容。更多資訊請關注PHP中文網其他相關文章!