php ci 怎样导出excel

2024-11-17 16:26:42
推荐回答(5个)
回答1:

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);

效果如下:

回答2:

下载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文件了

回答3:

    /*
        导出
     */
    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;
    }

回答4:

五指CMS内置,表单导出到excel。

五指CMS 底层采用MVC架构,支持框架和www可访问路径分离部署,支持数据库读写分离,支持大数据。
具有文章、图片、下载、视频等多种模型,支持碎片化管理内容。支持shtml。
支持编辑日志管理,权限管理,在线支付,会员体系!

快速完成企业网站建设,改版需求。
具有产品介绍、公司动态,联系我们,给我留言,手机网站,微信公众号,产品销售,在线支付!
功能随时扩展,多语言企业网站随时拥有!
百度SEO配置,收录快速,权重更高!

具有商家,会员投稿,多会员模型,多会员组,可将模型设置为企业会员,普通会员。
具有团购、订单管理、购物车、发货管理、商家展示、排序、收费发稿,排名靠前积分兑换功能。
具有商家管理,审核,积分赠送!

回答5:

1.下载phpExcel类
2.require_once('phpExcel.php');
3.自己封装方法,写好head 与letter直接导出就行了