CI框架里面PHPExcel的使用|导出数据到Excel文件
来源:互联网 发布:tensorflow和spark 编辑:程序博客网 时间:2024/06/08 12:48
1. 准备开始……
下载PHPExcel:http://phpexcel.codeplex.com
这是个强大的Excel库,这里只演示导出Excel文件的功能,其中的大部分功能可能都用不着。
2. 安装PHPExcel到Codeigniter
1) 解压压缩包里的Classes文件夹中的内容到application\libraries\目录下,目录结构如下:
– application\libraries\PHPExcel.php
– application\libraries\PHPExcel (文件夹)
2)修改application\libraries\PHPExcel\IOFactory.php 文件
– 将其类名从PHPExcel_IOFactory改为IOFactory,遵从CI类命名规则。
– 将其构造函数改为public
3. 安装完毕,写一个导出excel的控制器(Controller)
代码如下:
<?php
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://www.yoursite.com/table_export/index/products 导出Excel文件了
转自:令狐葱@Web前端开发
- CI框架里面PHPExcel的使用|导出数据到Excel文件
- CI Codeigniter框架里面PHPExcel的使用|导出数据到Excel文件
- CI中使用PHPExcel导出数据到Excel
- CI框架中使用PHPExcel导出Excel文件
- CI框架中使用PHPExcel导出Excel文件
- phpexcel导出数据到excel
- PHPExcel导出数据到excel
- ci phpexcel读取excel文件数据
- Codeigniter+PHPExcel中导出数据到Excel文件
- Yii框架中使用PHPExcel导出Excel文件
- Yii框架中使用PHPExcel导出Excel文件
- Yii框架中使用PHPExcel导出Excel文件
- 利用PHPExcel将数据导出到xls格式的excel文件
- 在Yii框架中使用PHPExcel扩展从数据库导出excel文件功能的实现
- 利用PHPExcel导出数据到excel
- 利用PHPExcel导出数据到excel
- phpexcel导出数据库数据生成excel文件
- 使用phpExcel实现Excel数据的导入导出(完全步骤)
- 在痛苦中磨砺的珍珠!
- js中call和apply的用法
- WP网络编程
- vb6与vb.net程序设计基础——大同小异
- POSIX标准IO操作
- CI框架里面PHPExcel的使用|导出数据到Excel文件
- 第六章——如何播放音乐和音效
- 动态规划算法与分治算法思想
- linux下vi命令大全
- C++中回车换行(\n\r)和换行(\r)的区别
- ibatis框架中sql_map配置文件的配置项解释
- day of year must be three character
- 如何使用log4j
- HTTP协议详解