zoukankan      html  css  js  c++  java
  • ThinkPHP导出excel

    ThinkPHP导出excel

    function export_to($data,$name=false,$type = 0){
        if(!$name){$name=date("Y-m-d-H-i-s",time());}
        $PHPExcel = new PHPExcel(); //实例化PHPExcel类,类似于在桌面上新建一个Excel表格
        $PHPExcel->getActiveSheet()->fromArray($data);
        $PHPExcel->getActiveSheet()->setTitle('Sheet1'); //给当前活动sheet设置名称
        $PHPExcel->setActiveSheetIndex(0);
        $fileName = './public/'.date('Y-m-d_', time()).time().'.xls';
        $saveName = $name.date('Y-m-d', time()).'.xls';
    
        $PHPWriter = PHPExcel_IOFactory::createWriter($PHPExcel,'Excel5');//按照指定格式生成Excel文件,‘Excel2007’表示生成2007版本的xlsx,‘Excel5’表示生成2003版本Excel文件
        if ($type == 0) {
            header('Content-Type: application/vnd.openxmlformats-officedocument.spreadsheetml.sheet');//告诉浏览器输出07Excel文件
            header('Content-Type:application/vnd.ms-excel');//告诉浏览器将要输出Excel03版本文件
            header('Content-Disposition: attachment;filename="'.$saveName.'"');//告诉浏览器输出浏览器名称
            // header('Content-Disposition: attachment;filename="01simple.xlsx"');//告诉浏览器输出浏览器名称
            header('Cache-Control: max-age=0');//禁止缓存
            $PHPWriter->save("php://output");
        }else{
            $PHPWriter->save($fileName); //表示在$path路径下面生成demo.xls文件
        }
    }
    
  • 相关阅读:
    IDEA常用快捷键
    IDEA的使用
    IDEA的常用设置
    IDEA的下载安装
    004-解决多线程安全问题
    002-多线程的创建
    Java中字符串与日期之间的转换
    select标签的字体居中问题
    IntelliJ IDEA常用快捷键
    div小技巧之子元素垂直居中
  • 原文地址:https://www.cnblogs.com/wxvirus/p/12896772.html
Copyright © 2011-2022 走看看