thinkphp phpexcel使用

thinkphp 3.2.6版本
phpexcel 操作excel,可实现对文件的读写操作,
http://phpexcel.codeplex.com/
下载PHPExcel_1.8.0_doc 最新版本

将下载解压后的classes的文件
这里写图片描述
导入库 引入类图示
这里写图片描述
这里写图片描述

控制器如下

<?php
/**
 * Created by PhpStorm.
 * User: Administrator
 * Date: 2015/9/8
 * Time: 15:39
 */

namespace Home\Controller;

use Think\Controller;
use PHPExcel;
use PHPExcel_IOFactory;


class ExController extends Controller
{   
    //向文件写入数据
    public function write()
    {
        echo "11";
        vendor("Excel.PHPExcel");
        $objPHPExcel = new PHPExcel();
        //创建一个表
        $objPHPExcel->createSheet();
        //向单元格写入数据
        $objPHPExcel->setActiveSheetIndex(0)->setCellValue('A1', "abcd");
        vendor("Excel.PHPExcel.IOFactory");
        //保存到文件
//        $objWriter = PHPExcel_IOFactory::createWriter($objPHPExcel, 'Excel5');  //excel5为xls格式,excel2007为xlsx格式
//        $objWriter->save("aa.xls");
        // 浏览器下载
        ob_end_clean(); //清除输入输出 否则会出现乱码 文件前后加一些奇怪的东西
        header('Content-Type: application/vnd.ms-excel;charset=utf-8');
        header('Content-Disposition: attachment;filename="该季度所有订货信息.xls"');
        header('Cache-Control: max-age=0');
        $objWriter = PHPExcel_IOFactory::createWriter($objPHPExcel, 'Excel5');
        $objWriter->save('php://output');
        exit;
    }
    //读文件
    public function  read()
    {
        $inputFileName = APP_PATH . "/Home/sampleData/example1.xls";
        //引入库  使用还要用use 关键字导入包
        vendor("Excel.PHPExcel.IOFactory");
        $objPHPExcel = PHPExcel_IOFactory::load($inputFileName);
        //getActiveSheet 当前工作表
//        $sheetData = $objPHPExcel->getActiveSheet()->toArray(null, true, true, true);
        $sheetData = $objPHPExcel->getSheet(2);

        dump($sheetData);

        $objWriter = PHPExcel_IOFactory::createWriter($objPHPExcel, 'Excel5');  //excel5为xls格式,excel2007为xlsx格式
        $objWriter->save("aa.xls");


    }
}
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值