前言:

一般的后台管理页面肯定少不了excel表格导出的功劳,尤其是那些电商平台的订单导入导出,用户列表的导入导出等,那么本文就介绍php是如何导出excel表格的。

php导出excel方法有很多,网上介绍比较多的是php默认的设置header的方法,以及使用phpexcel库。本文以php默认的方法为例进行演示,有感兴趣的可以去了解下phpexcel库的使用。

示例代码:

输出静态内容的表格:

  1. <style>
  2. /*设置表格样式*/
  3. table {
  4. border-top: 1px solid #2af;
  5. border-left: 1px solid #2af;
  6. }
  7. .title{
  8. background:#2af;
  9. color:#FFFFFF;
  10. font-weight:bold;
  11. }
  12. td {
  13. text-align: center;
  14. font-size: 12px;
  15. font-family: Arial, Helvetica, sans-serif;
  16. color: #152122;
  17. }
  18. td, th {
  19. padding: 5px;
  20. border: 0.05em solid #2af;
  21. border-left: 0;
  22. border-top: 0;
  23. }
  24. </style>
  25. <?php
  26. //设置当前内容类型为excel表格,并设置文件扩展名为xls
  27. header ( "Content-type:application/vnd.ms-excel" );
  28. header ( "Content-Disposition:filename=csat.xls" );
  29.  
  30. //输出表格
  31. echo "<table width='800' border='0' cellspacing='0' cellspadding='0'>
  32. <tr>
  33. <th class='title'>编号</th>
  34. <th class='title'>姓名</th>
  35. <th class='title'>手机号码</th>
  36. </tr>
  37. <tr>
  38. <td>1001</td>
  39. <td>张三</td>
  40. <td>13598759865</td>
  41. </tr>
  42. <tr>
  43. <td>1002</td>
  44. <td>李四</td>
  45. <td>15698789658</td>
  46. </tr>
  47. </table>";
  48. ?>

实例解析:

关键代码:

  1. //输出表格页面的头部及样式
  2. header ( "Content-type:application/vnd.ms-excel" );
  3. header ( "Content-Disposition:filename=csat.xls" );

其实这个和前边输出html内容的设置类似

header("Content-Type:text/html;charset=utf8");

将数据库查询的数据导出到excel表格:

关键代码:

  1. // 输出每行数据
  2. while($row =mysql_fetch_array($result)) {
  3. $userScore=(int)$row["userScore"];
  4. $scoreLevel="";
  5. if($userScore<60) $scoreLevel="三等奖";
  6. if($userScore<100&&$userScore>=60) $scoreLevel="二等奖";
  7. if($userScore>=100) $scoreLevel="一等奖";
  8.  
  9. echo ' <tr><td>';
  10. echo $row["userId"];
  11. echo'</td><td>';
  12. echo $row["userName"];
  13. echo'</td><td>';
  14. echo $row["phoneNumber"];
  15. echo'</td><td>';
  16. echo $row["userScore"];
  17. echo'</td><td>';
  18. echo $scoreLevel;
  19. echo'</td><td>';
  20. echo $row["dataTime"];
  21. echo '</td></tr>';
  22. }

phpStudy6——php导出可以设置样式的excel表格的更多相关文章

  1. Java导出数据行写入到Excel表格:基于Apache POI

    Java导出数据行写入到Excel表格:基于Apache POI import java.io.File; import java.io.FileOutputStream; import org.ap ...

  2. 在sqlserver 中如何导出数据库表结构到excel表格中

    先建空白excel--在数据库中的左侧找到该表, 选中需要导出的数据--Ctrl+C复制--打开记事本修改编码格式为Unicode-不自动换行保存--Ctrl+A--Ctrl+C,再打开excel-- ...

  3. .NET Core使用NPOI导出复杂,美观的Excel详解

    前言: 这段时间一直专注于数据报表的开发,当然涉及到相关报表的开发数据导出肯定是一个不可避免的问题啦.客户要求要导出优雅,美观的Excel文档格式的来展示数据,当时的第一想法就是使用NPOI开源库来做 ...

  4. excel表格导出之后身份证号列变成了科学计数法

    excel表格导出之后身份证号列变成了科学计数法 解决:写sql查询出所有数据,并在身份证列添加字符,然后导出,将要复制的excel表格设置单元格格式问文本类型,然后复制粘贴,再把加入的字符删除,搞定 ...

  5. tp5.0 composer下载phpexcel 实现导出excel 表格

    tp5.0 composer下载phpexcel 实现导出excel 表格 1.在下载好的tp5.0 框架里面使用 composer 下载phpexcel 的插件 composer require p ...

  6. JavaWeb开发中采用FreeMarker生成Excel表格

            最近做了一个需求,要求导出一个采购合同的Excel表格,这个表格样式比较多.由于是合同,这个Excel表格里面有好多格式要求,比如结尾处签字那部分就有格式要求.这里介绍种采用FreeM ...

  7. tp3.2 phpexcel 简单导出多个sheet(execl表格)

    参考链接:https://blog.csdn.net/u011341352/article/details/70211962 以下是公共类PHPExcel.php文件: // 开始 <?php/ ...

  8. 前端把html表格生成为excel表格

    最近公司改后台管理系统.要求导出台账项目等等为excel表格,找半天还真有,他是通过query.table2excel.js 实现,原谅我原生不会弄这个当然大家有可以给我留言. <!DOCTYP ...

  9. asp.net数据导出到excel表格,并设置表格样式

    1.首先在项目中添加引用

随机推荐

  1. 杂项:Juice UI

    ylbtech-杂项:Juice UI Juice UI是开源的 WebForms 控件集,是一个功能强大的框架,它可以给ASP .NET开发人员带来丰富的.可以作为易于使用的控件的jQuery UI ...

  2. django返回状态码的页面,指定p地址访问

    只有DEBUG = False 才能展示自定义的错误页面,否则djnago会报错,给出提示信息.  ps:django  DEBUG=FALSE, 会导致不能加载静态文件 ALLOWED_HOSTS ...

  3. selenium自动化测试通过localstorage绕过登陆

    引言: 做自动化测试,尤其是通过page object模式做UI自动化测试,登陆是个很麻烦的事情,比如你想对某个页面进行测试,一般直接链接到那个页面是不可能的,总是需要先登陆,然后刷新页面才能到想要的 ...

  4. UnicodeEncodeError: 'gbk' codec can't encode character '\xa0' in position 263: i llegal multibyte sequence

    UnicodeEncodeError: 'gbk' codec can't encode character '\xa0' in position 263: illegal multibyte seq ...

  5. zabbix 主动模式监控

    参考网站:  http://www.mamicode.com/info-detail-1724685.html http://www.cnblogs.com/dadonggg/p/8609674.ht ...

  6. 1. SVN clean失败解决方法

    svn执行clean up后出现提示:svn cleanup failed–previous operation has not finished; run cleanup if it was int ...

  7. leetcode973

    public class POINT { public int X; public int Y; public int Z; } public class Solution { public int[ ...

  8. PHP 使用协同程序实现合作多任务

    多任务协作 如果阅读了上面的logger()例子,那么你认为“为了双向通信我为什么要使用协程呢? 为什么我不能只用常见的类呢?”,你这么问完全正确.上面的例子演示了基本用法,然而上下文中没有真正的展示 ...

  9. NRF51822之DFU使用手机升级

    演示的工程是 [application]    nRF51_SDK_10.0.0_dc26b5e\examples\ble_peripheral\ble_app_hrs\pca10028\s110_w ...

  10. jsp button onclick

    <input type="button" value="MD5哈希转换" onclick="javascript:document.getEle ...