CI Codeigniter框架里面PHPExcel的使用|导出数据到Excel文件
来源:互联网 发布:用java编写的小软件 编辑:程序博客网 时间:2024/06/08 00:11
CI框架里面PHPExcel的使用|导出数据到Excel文件
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文件了
- CI Codeigniter框架里面PHPExcel的使用|导出数据到Excel文件
- CI框架里面PHPExcel的使用|导出数据到Excel文件
- Codeigniter+PHPExcel中导出数据到Excel文件
- CI中使用PHPExcel导出数据到Excel
- CI框架中使用PHPExcel导出Excel文件
- CI框架中使用PHPExcel导出Excel文件
- Codeigniter+PHPExcel中导出数据到Excel文件//http://www.cnblogs.com/jiji262/archive/2012/03/27/2419989.html
- phpexcel导出数据到excel
- PHPExcel导出数据到excel
- ci phpexcel读取excel文件数据
- Yii框架中使用PHPExcel导出Excel文件
- Yii框架中使用PHPExcel导出Excel文件
- Yii框架中使用PHPExcel导出Excel文件
- 利用PHPExcel将数据导出到xls格式的excel文件
- CI(CodeIgniter)框架的入口文件和CodeIgniter.php文件
- 在Yii框架中使用PHPExcel扩展从数据库导出excel文件功能的实现
- 利用PHPExcel导出数据到excel
- 利用PHPExcel导出数据到excel
- 住在我隔壁储藏室的大学刚毕业的小夫妻
- 【你所不清楚的记事本的一些功能】
- 启动另外的APP及传递参数
- MyEclipse 下的javadoc
- HTML for android 移动小球
- CI Codeigniter框架里面PHPExcel的使用|导出数据到Excel文件
- 浅析Linux操作系统是如何工作的
- Weblogic启动时classloader加载顺序
- ASCII码表
- 【笔者支招:区分Localhost与127.0.0.1之间的差别】
- Nagle算法
- javaScript中变量的作用域
- 心跳包的教训
- 界面镜像