转载自:http://www.umtry.com/201105/%E4%B8%80%E4%B8%AA%E7%AE%80%E5%8D%95%E6%98%93%E7%94%A8%E7%9A%84%E5%AF%BC%E5%87%BAexcel%E7%B1%BB.html5
<?php
class toExcel{
public $link = null;
function __construct(){
}
function conndb($confdb){
$this->link = pg_connect($confdb);
return $this->link;
}
/***************************************************************************
* $table:表名
* $mapping:数组格式头信息$map=array(‘No’,'Name’,'Email’,'Age’);
* $sql:sql语句
* $fileName:Excel文件名称
* return:Excel格式文件
**************************************************************************/
public function toExcel($mapping,$sql,$fileName) {
header(“Content-type:application/vnd.ms-excel”);
header(“Content-Disposition:filename=”.$fileName.”.xls”);
echo’<html xmlns:o=”urn:schemas-microsoft-com:office:office”
xmlns:x=”urn:schemas-microsoft-com:office:excel”
xmlns=”[url=http://www.w3.org/TR/REC-html40]http://www.w3.org/TR/REC-html40[/url]“>
<head>
<meta http-equiv=”expires” content=”Mon, 06 Jan 1999 00:00:01 GMT”>
<meta http-equiv=Content-Type content=”text/html; charset=UTF-8″>
<!–[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>
<body link=blue vlink=purple leftmargin=0 topmargin=0>’;
echo’<table border=”0″ cellspacing=”0″ cellpadding=”0″>’;
echo’<tr>’;
if(is_array($mapping)) {
foreach($mapping as $key=>$val)
echo”<td style=’background-color:#09F;font-weight:bold;’>”.$val.”</td>”;
}
echo’</tr>’;
//数据库连接
if(!is_resource($this->link)) {
$this->conndb(DBCONF);
}
$query=pg_query($this->link,$sql);
while($rows=pg_fetch_assoc($query)){
echo’<tr>’;
foreach($rows as $key=>$val){
if(is_numeric($val) && strlen($val)>=14){
echo”<td style=’vnd.ms-excel.numberformat:@’>”.$val.”</td>”; //大于14位的数字转换成字符串输出(如身份证)
}else{
echo”<td>”.$val.”</td>”;
}
}
echo’</tr>’;
}echo’</table>’;
echo’</body>’;
echo’</html>’;
}
}
?>
使用
$toexcel = new toExcel();$toexcel->conndb(“host=localhost port=5432 dbname=super user=super password=super”);$toexcel->toExcel($lable_arr,$sql,$excel_name);

转载于:https://www.cnblogs.com/fcode/archive/2011/06/29/execl.html

一个简单易用的导出Excel类相关推荐

  1. 基于ForkJoin构建一个简单易用的并发组件

    2019独角兽企业重金招聘Python工程师标准>>> 基于ForkJoin构建一个简单易用的并发组件 在实际的业务开发中,需要用到并发编程的知识,实际使用线程池来异步执行任务的场景 ...

  2. 开发一个简单易用的SDK的详细步骤(超详细,超适用)

    文章目录 开发一个简单易用的SDK的详细步骤 创建starter步骤 关键点 总结 开发一个简单易用的SDK的详细步骤 创建starter步骤 1.新建一个 spring boot 初始化项目 2.添 ...

  3. easyopen——一个简单易用的接口开放平台

    摘要: 一个简单易用的接口开放平台,平台封装了常用的参数校验.结果返回等功能,开发者只需实现业务代码即可. easyopen介绍 一个简单易用的接口开放平台,平台封装了常用的参数校验.结果返回等功能, ...

  4. 如何选择一个简单易用的云桌面

    如何选择一个简单易用的企业级桌面云系统 废话少说,服务器虚拟化相信大家都熟悉了,也没啥难度了:但是桌面虚拟化就没那们简单.给你看一个Horizon View的系统架构,复杂不?反正一个新手,不折腾个把 ...

  5. idea log 不输出error_还在使用console.log()吗?Bunyan:一个简单易用的JS日志框架

    Bunyan是一个简单易用的JS日志框架,可以工作在多种环境下,这里以Nodejs为例说明Bunyan的基本用法.是时候替换console.log的写法了. 安装 npm install --save ...

  6. d3.js 旋转图形_一个简单易用但功能强大的图形矢量化软件,扫描图片转换成CAD图的软件等等...

    背景简介 很多童鞋可能可能有想要把图片转成CAD能打开的格式,但是找不到软件,今天要分享的这个软件值得一试. 内容简介 AlgoLabR2VToolkit是一个将光栅图像转换为矢量图像的软件,转换后的 ...

  7. python 消息队列 go_gmq: gmq是基于redis提供的特性,使用go语言开发的一个简单易用的消息队列;支持延迟任务,异步任务,超时任务,优先级任务...

    1. 概述 gmq是基于redis提供的特性,使用go语言开发的一个简单易用的队列;关于redis使用特性可以参考之前本人写过一篇很简陋的文章Redis 实现队列; gmq的灵感和设计是基于有赞延迟队 ...

  8. Qt怎么实现将bmp图片转换成Ascii_一个简单易用但功能强大的图形矢量化软件,扫描图片转换成CAD图的软件等等...

    背景简介 很多童鞋可能可能有想要把图片转成CAD能打开的格式,但是找不到软件,今天要分享的这个软件值得一试. 内容简介 AlgoLabR2VToolkit是一个将光栅图像转换为矢量图像的软件,转换后的 ...

  9. java通讯框架_gim: 一个简单易用,稳定高效的及时通讯框架(java、android)

    gim 一个简单易用,稳定高效的及时通讯框架(java) 简介: gim是基于高性能网络框架getty封装的,能简单上手,稳定高效的及时通讯框架 Getty:[https://github.com/g ...

最新文章

  1. MVC5路由系统机制详细讲解
  2. 【概率论】1-2:计数方法(Counting Methods)
  3. Java回调机制解读
  4. Apache安装、配置、卸载
  5. 线程池ThreadPoolExecutor的使用方法
  6. 各种推荐算法的 benchmark
  7. 【BZOJ3294】放棋子(动态规划,容斥,组合数学)
  8. CMD应用 qtp/winshell/cmd的交互
  9. 2022 百度之星程序设计大赛复赛 D.子序列2(动态dp/线段树维护矩阵)
  10. iOS 录音及播放 音波图波形
  11. 有趣有用的PCA——PCA压缩图片
  12. 3次样条曲线差值函数c++实现
  13. Flash学习资源下载列表
  14. 《任正非:管理的灰度》总结反思
  15. 树美滑块验证——滑块识别、获取和提交参数一条龙分析和调用
  16. 1435 牛刀小试结构体
  17. 自控力读书笔记 第九章 别读这章:“我不要”力量的局限性
  18. 羊了个羊游戏h5网页版源码
  19. 如何实现更换电脑硬盘而不重装系统?
  20. 螺丝组装扭力常用规范

热门文章

  1. NXP UWB NCJ29D5开发(二)BlinkyLed例程
  2. AAS的完整形式是什么?
  3. c#中textbox属性_C#.Net中的TextBox.Visible属性与示例
  4. Java类class isAssignableFrom()方法及示例
  5. java jar包示例_Java包getImplementationTitle()方法和示例
  6. fcfs调度算法_FCFS:先来先服务调度算法
  7. php 上传多个txt文件上传,一个多文件上传的例子(原创)
  8. python 课程设计 夏敏捷_Python课程设计(微课视频版21世纪高等学校通识教育规划教材)/计算机技术入门丛书...
  9. php编译成二进制文件_2020年小米高级 PHP 工程师面试题
  10. python xml etree_python解析xml文件之xml.etree.cElementTree和xml.etree.ElementTree区别和基本使用...