您好,欢迎访问一九零五行业门户网

CI Codeigniter框架里面PHPExcel的使用|导出数据到Excel文件

ci codeigniter框架里面phpexcel的使用|导出数据到excel文件,有需要的朋友可以参考下。
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)
代码如下:
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文件了
出处
codeigniter, phpexcel
其它类似信息

推荐信息