thinkphp3.2 excel导入

目录结构

public function textImp(){
    //框架上传文件
     $upload = new \Think\Upload();
     $upload->maxSize = 3145728;
     $upload->exts = array('xlsx');
     $upload->rootPath = './Public/uploads/';
     $upload->savePath = '';
     $info = $upload->upload();
     $filename = './Public/uploads/' . $info["updataexcel2007"]["savepath"] . $info["updataexcel2007"]["savename"]; //上传成功后的文件
     vendor("PHPExcel.PHPExcel"); //导入类库
     $objPhpExcel = \PHPExcel_IOFactory::load($filename);
     /*
     * @param mixed 表格为空时返回的值
     * @param boolean 是否启用公式计算
     * @param boolean 是否格式化单元格
     * @param boolean 返回的行和列
     */
     $result = $objPhpExcel->getActiveSheet()->toArray(true, true, true, true); 
     //对数据业务处理
}

public function textDown(){
    vendor("PHPExcel.PHPExcel");
    $objExcel = new \PHPExcel();
    $objPhpExcel = new \PHPExcel_Writer_Excel2007($objExcel);
    //表头
    $objPhpExcel->getActiveSheet()
    ->setCellValue('A1','name1')
    ->setCellValue('B1','name2');

    //内容
    $objPhpExcel->getActiveSheet()
    ->setCellValue('A2','xx1')
    ->setCellValue('B2','xx2');
    //header信息
    header("Pragma: public"); //可以缓存响应中的信息
    header("Expires: Thursday January 11th 2018"); //GMT格式的时间 时间过期则阻止缓存 
    header("Cache-Control:must-revalidate, post-check=0, pre-check=0"); // 3个header 输出不缓存
    header("Content-Type:application/force-download");
    header("Content-Type:application/vnd.ms-execl"); 
    header("Content-Type:application/octet-stream"); //二进制数据流
    header("Content-Type:application/download");
    header("Content-Disposition:attachment;filename='text.xlsx'");
    header("Content-Transfer-Encoding:binary");
    $objPhpExcel->save('php://output');


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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值