ci 结合 phpExcel导出 简单调用 兼容各种浏览器
本帖最后由 。笨才~ 于 2013-9-11 18:01 编辑希望大家别喷我,提建议可以,哈哈
第一步: 下载 phpExcelhttp://phpexcel.codeplex.com/releases/view/107442
第二步:将下载完成的 phpExcel 文件夹 和 PHPexcel 文件放在项目中的 libraries 里面
第三步:找到 PHPExcel_IOFactory 改为 Iofactory,PHPExcel.php 改为 Phpexcel 让其符合 ci 命名规范,
第四步:Iofactory里的 构造函数改为public
第五步: 把Excels.php 放在与 PHPExcel 同级
第六步 :控制器调用 $this->load->library('Excels');
// 如有遇到乱码或者 中文不显示 需要转码 最终以二维数组形式传入
// iconv("gb2312","utf-8","姓名");
$this->excels->exports($content,$title); // 传入的为二维数组
最后提示一点, 设置 单元格的宽度我写死 了 需要拓展你自己在加就行了,最近没时间 就这样吧 ~
最后附上效果图
本帖最后由 moriliefeng 于 2016-5-1 01:16 编辑
按此方法出现乱码现象,不知道楼主是否可以帮忙瞧瞧
控制器代码:
<?php
class Export extends Admin_Page
{
public function __construct()
{
parent::__construct();
$this->load->library("excels");
}
public function index()
{
$content = $_POST["datalist"];
$title = $_POST["titlelist"];
$this->excels->exports($content,$title);
echo 0;
}
}
?>
我的好像不行 出现了这个错误$query = $this -> db -> get('tender_apply');
$data=$query->result_array();
$title = $this->db->list_fields('tender_apply');
$this->load->library('Excels');
// 如有遇到乱码或者 中文不显示 需要转码 最终以二维数组形式传入
// iconv("gb2312","utf-8","姓名");
$this->excels->exports($data,$title); // 传入的为二维数组
exit;
出現了
Fatal error: Call to private IOFactory::__construct() from context 'CI_Loader' in /home/html/CodeIgniter/system/core/Loader.php on line 1099 这个可以直接使用的,有third_party. zylinkus.com 发表于 2013-10-7 18:35 static/image/common/back.gif
这个可以直接使用的,有third_party.
暂时就放在librarie里了 简单的东西,给新手看的 很实用 ,留下
学习下,谢谢分享 这个很好,先收藏!谢谢楼主! 谢谢啦,正是我所需要的 放到third_party里怎么用呢
Excels.php在那里的?新手刚学,求教!