PHPExcel下载(从数据库获取数据)示例代码

<?php

/**

* PHPEXCEL生成excel文件

* @author:firmy

* @desc 支持任意行列数据生成excel文件,暂未添加单元格样式和对齐

*/

header("connect-type:text/html;charset=utf-8");

$dsn="mysql:host=localhost;dbname=me";

$db=new PDO($dsn,‘root‘,‘123‘,array(PDO::MYSQL_ATTR_INIT_COMMAND=>‘SET NAMES \‘utf8\‘‘));

$count=$db->query("select * from test");

$data=$count->fetchAll(PDO::FETCH_ASSOC);

//print_r($res);die;

require_once ‘Classes/PHPExcel.php‘;

require_once ‘Classes/PHPExcel/Reader/Excel2007.php‘;

require_once ‘Classes/PHPExcel/Reader/Excel5.php‘;

include_once ‘Classes/PHPExcel/IOFactory.php‘;

//创建新的PHPExcel对象

$objPHPExcel = new PHPExcel();

$objProps = $objPHPExcel->getProperties();

//设置表头

$i=0;

foreach($data as $k=>$v){

//print_r($v);die;

if($i<1){

$arrd=array_keys($v);

//print_r($arrd);die;

$key = ord("A");

foreach($arrd as $kk=>$vv){

$colum = chr($key);

$objPHPExcel->setActiveSheetIndex(0) ->setCellValue($colum.‘1‘, $vv);

$key += 1;

}

}

$i++;

}

$column = 2;

$objActSheet = $objPHPExcel->getActiveSheet();

foreach($data as $key => $rows){ //行写入

$span = ord("A");

foreach($rows as $keyName=>$value){// 列写入

$j = chr($span);

$objActSheet->setCellValue($j.$column, $value);

$span++;

}

$column++;

}

//下载

//将输出重定向到一个客户端web浏览器(Excel2007)

$fileName = iconv("utf-8", "gb2312", "bao.xls");

header("Content-Disposition: attachment; filename=\"$fileName\"");

header(‘Cache-Control: max-age=0‘);

$objWriter = PHPExcel_IOFactory::createWriter($objPHPExcel, ‘Excel2007‘);

$objWriter->save(‘php://output‘); //文件通过浏览器下载

时间: 2024-10-26 19:15:32

PHPExcel下载(从数据库获取数据)示例代码的相关文章

easyui-datagrid通过action从数据库获取数据的关键代码

实际上是结合struts2来从数据获取json格式的数据. 关键代码: GetUserAction.java代码 package com.log.control; import java.io.IOException; import java.io.StringWriter; import java.util.ArrayList; import java.util.List; import javax.servlet.http.HttpServletRequest; import org.apa

高并发之Memcached实战第10课-“Memcached Get获取数据”部分代码分享2

高并发之Memcached实战第10课-"Memcached Get获取数据"部分代码分享2 一.Memcached客户端读写在同一个程序的逻辑: MemcachedClient mcc = new MemcachedClient(list); if(mcc.get("something")==null) { if(!DataFactory.Exist(somethingObject)) { DataFactory.StoreInDB(somethingObject

用struts2标签如何从数据库获取数据并在查询页面显示。最近做一个小项目,需要用到struts2标签从数据库查询数据,并且用迭代器iterator标签在查询页面显示,可是一开始,怎么也获取不到数据,想了许久,最后发现,是自己少定义了一个变量,也就是var变量。

最近做一个小项目,需要用到struts2标签从数据库查询数据,并且用迭代器iterator标签在查询页面显示,可是一开始,怎么也获取不到数据,想了许久,最后发现,是自己少定义了一个变量,也就是var变量.<s:iterator>标签有一个value属性,用来存放在Action类的方法中存数据的list集合,还有一个id,好像是说指定集合的索引的意思,就是给list集合遍历出来的每个对象加上一个数字标签,反正我是这么理解的,没用过.还有一个很重要,就是var变量,我在s:iterator按ctr

word 进行数据库 获取数据

/** * Word导出 * @throws DocumentException */ public void exeportWord() throws DocumentException{ //放到tomcat下 String formName="word"; String pathName=ServletActionContext.getRequest().getSession().getServletContext().getRealPath("")+&quo

动态从数据库获取数据(Vue.js)【数据可变】

package com.nf.entity; import javax.persistence.*; @Entity@Table(name = "book")public class Book {    private Integer id;    private String name;    private Integer price;        @Id    @GeneratedValue(strategy= GenerationType.IDENTITY)    @Colu

OpenLayers学习笔记8——使用servlet实现从数据库获取数据并标注

这两天在图书馆边看jsp边查边写代码,改完了老板交给的任务,也顺带实现了查询的效果,先来看下最终实现的效果图: 整个实现思路是:服务器端采用servlet+mysql模糊查询,servlet返回json数据,客户端解析json数据以表格形式显示并根据经纬度在地图上进行标注. 1.服务器端Servlet代码: package edu.whu.vge.servlet; import java.io.IOException; import java.io.PrintWriter; import jav

jQuery easyui 绑定下拉框控件 从数据库获取数据 MVC controller传值过去

这是在做OA系统的时候,需要用到的一个小功能,比较通用的,因为本人也是才接触easyui不久,希望有错的地方大家指出来,谢谢 //界面  用的easyui-combobox <td><label for="lab_con_id">服务合同编号:</label></td> <td><input class="easyui-combobox" data-options="required:fal

UICollectionView官方使用示例代码研究

注:这里是iOS6新特征汇总贴链接 iOS6新特征:参考资料和示例汇总 这个链接可以学习到UICollectionView的相关介绍:iOS6新特征:UICollectionView介绍 由于UICollectionView功能比较强大,在此,我们深入学习一下UICollectionView的官方使用示例代码,顺与大家分享一下心得. 一.获取官方示例代码 官方使用示例代码下载地址:如下图所示 下载后,解压将CollectionView目录拖放进一个目录下(如你的文稿目录) 二.加载示例代码 启动

HBase 高性能获取数据 - 多线程批量式解决办法

在前篇博客里已经讲述了通过一个自定义 HBase Filter来获取数据的办法,在末尾指出此办法的性能是不能满足应用要求的,很显然对于如此成熟的HBase来说,高性能获取数据应该不是问题.下面首先简单介绍了搜索引擎的性能,然后详细说明了HBase与MySQL的性能对比,这里的数据都是经过实际的测试获得的.最后,给出了采用多线程批量从HBase中取数据的方案,此方案经过测试要比通过自定义Filter的方式性能高出很多. Solr和HBase专辑 1.“关于Solr的使用总结的心得体会”(http: