PHP导出带样式的Excel

工作中做导出的时候,需要导出自定义的表格或嫌弃导出的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>

Thanks ~

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 工作中做导出的时候,需要导出自定义的表格或嫌弃导出的Excel格式太难看了。需要设置颜色、字号大小、加粗、合并单元...
    我能忍受多少阅读 762评论 0 0
  • 工作中做导出的时候,需要导出自定义的表格或嫌弃导出的Excel格式太难看了。需要设置颜色、字号大小、加粗、合并单元...
    新亮笔记阅读 6,773评论 4 1
  • Android 自定义View的各种姿势1 Activity的显示之ViewRootImpl详解 Activity...
    passiontim阅读 172,930评论 25 708
  • Aboutjxl is a pure java 5 super-project that includes Enc...
    CoderZS阅读 19,826评论 8 17
  • 天黑了 我念起昨天你家的那只猫 不见了 你喊它回来 不见影 你都伤心了 它不回来
    一棵硕大的树阅读 212评论 3 3