php导出有phpexcel类。百度直接可以找到官网下载。
header("Content-type:text/html;charset=utf-8");
require_once './phpexcel/PHPExcel.php'; // 引入phpexcel
$phpexcel = new \PHPExcel();
// 设置表头
$phpexcel->setActiveSheetIndex(0)
->setCellValue('A1', '序号')
->setCellValue('B1', '姓名')
->setCellValue('C1', '班级')
->setCellValue('D1', '成绩');
// 标签名
$phpexcel->getActiveSheet()->setTitle('会员报名表');
// 使用第一个表
$phpexcel->setActiveSheetIndex(0);
$objWriter = new \PHPExcel_Writer_Excel5($phpexcel);
// 查询到的数据源
$list = D('roster_enroll')->select();
foreach ($list as $key => $value) {
//表格是从2开始的 因为上面还有表头
$i=$key+2;
$phpexcel->getActiveSheet()->setCellValue('A'.$i, $value['uname']);//这里是设置A1单元格的内容
$phpexcel->getActiveSheet()->setCellValue('B'.$i, $value['phone']);////这里是设置B1单元格的内容
$phpexcel->getActiveSheet()->setCellValue('C'.$i, $value['class']);////这里是设置C1单元格的内容
$phpexcel->getActiveSheet()->setCellValue('D'.$i, $value['souce']);////这里是设置D1单元格的内容
//以此类推,可以设置C D E F G看你需要了。
}
$filename = './'.time().'.xls';
$objWriter->save($filename);
效果如下:
下载PHPExcel:http:phpexcel.codeplex.com
这是个强大的Excel库,这里只演示导出Excel文件的功能,其中的大部分功能可能都用不着。
安装PHPExcel到Codeigniter:
A、解压压缩包里的Classes文件夹中的内容到application\libraries\目录下,目录结构如下:
-- application\libraries\PHPExcel.php
-- application\libraries\PHPExcel (文件夹)
B、修改application\libraries\PHPExcel\IOFactory.php 文件
-- 将其类名从PHPExcel_IOFactory改为IOFactory,遵从CI类命名规则。
-- 将其构造函数改为public
安装完毕,写一个导出excel的控制器(Controller)
代码如下:
class Table_export extends CI_Controller {
function __construct(){parent::__construct();
// Here you should add some sort of user validation// to prevent strangers from pulling your table data}
function index($table_name){$this->load->database();$query = $this->db->query("select * from `$table_name` WHERE del= 1");// $query = mb_convert_encoding("gb2312", "UTF-8", $query);if(!$query)return false;
// Starting the PHPExcel library$this->load->library('PHPExcel');$this->load->library('PHPExcel/IOFactory');
$objPHPExcel = new PHPExcel();$objPHPExcel->getProperties()->setTitle("export")->setDescription("none");
$objPHPExcel->setActiveSheetIndex(0)->setCellValue('A1', iconv('gbk', 'utf-8', '中文Hello'))->setCellValue('B2', 'world!')->setCellValue('C1', 'Hello');// Field names in the first row$fields = $query->list_fields();$col = 0;foreach ($fields as $field){$objPHPExcel->getActiveSheet()->setCellValueByColumnAndRow($col, 1, $field);$col++;}
// Fetching the table data$row = 2;foreach($query->result() as $data){$col = 0;foreach ($fields as $field){$objPHPExcel->getActiveSheet()->setCellValueByColumnAndRow($col, $row, $data->$field);$col++;}
$row++;}
$objPHPExcel->setActiveSheetIndex(0);
$objWriter = IOFactory::createWriter($objPHPExcel, 'Excel5');
//发送标题强制用户下载文件header('Content-Type: application/vnd.ms-excel');header('Content-Disposition: attachment;filename="Products_'.date('dMy').'.xls"');header('Cache-Control: max-age=0');
$objWriter->save('php://output');}
}?>假如数据库有表名为products,此时可以访问http://你的站点/table_export/index/products 导出Excel文件了
/*
导出
*/
public function file_out(){
header("Content-type:application/vnd.ms-excel");
header("Content-Disposition:attachment;filename=order.xls");
$data = $this->db->query('select * from ecs_brand')->result_array();
$str = "brand_id\tbrand_name\tbrand_logo\tbrand_desc\tsite_url\tsort\tis_show\n";
foreach ($data as $value) {
$str.= $value['brand_id']."\t".$value['brand_name']."\t".$value['brand_logo']."\t".$value['brand_desc']."\t".$value['site_url']."\t".$value['sort']."\t".$value['is_show']."\n";
}
echo $str;
}
五指CMS内置,表单导出到excel。
五指CMS 底层采用MVC架构,支持框架和www可访问路径分离部署,支持数据库读写分离,支持大数据。
具有文章、图片、下载、视频等多种模型,支持碎片化管理内容。支持shtml。
支持编辑日志管理,权限管理,在线支付,会员体系!
快速完成企业网站建设,改版需求。
具有产品介绍、公司动态,联系我们,给我留言,手机网站,微信公众号,产品销售,在线支付!
功能随时扩展,多语言企业网站随时拥有!
百度SEO配置,收录快速,权重更高!
具有商家,会员投稿,多会员模型,多会员组,可将模型设置为企业会员,普通会员。
具有团购、订单管理、购物车、发货管理、商家展示、排序、收费发稿,排名靠前积分兑换功能。
具有商家管理,审核,积分赠送!
1.下载phpExcel类
2.require_once('phpExcel.php');
3.自己封装方法,写好head 与letter直接导出就行了