• yii框架phpexcel


     
    //控制器调用
    $id=Yii::$app->request->get('id');
            $arr=Yii::$app->exam->createCommand("select * from `order` INNER JOIN movie on `order`.movie_id=movie.id where `order`.id in ($id)")->queryAll();
            $strTable ='<table width="500" border="1">';
            $strTable .= '<tr>';
            $strTable .= '<td style="text-align:center;font-size:12px;" width="150px">订单</td>';
            $strTable .= '<td style="text-align:center;font-size:12px;" width="*">姓名</td>';
            $strTable .= '<td style="text-align:center;font-size:12px;" width="*">电话</td>';
            $strTable .= '<td style="text-align:center;font-size:12px;" width="*">预约时间</td>';
            $strTable .= '<td style="text-align:center;font-size:12px;" width="*">预约座位</td>';
            $strTable .= '<td style="text-align:center;font-size:12px;" width="*">预约电影</td>';
            $strTable .= '</tr>';
            foreach($arr as $key=>$val)
            {
                $strTable .= '<tr>';
                $strTable .= '<td style="text-align:center;font-size:12px;">'.$val['order_no'].' </td>';
                $strTable .= '<td style="text-align:center;font-size:12px;">'.$val['username'].' </td>';
                $strTable .= '<td style="text-align:center;font-size:12px;">'.$val['tel'].'</td>';
                $strTable .= '<td style="text-align:center;font-size:12px;">'.$val['start_time'].' </td>';
                $strTable .= '<td style="text-align:center;font-size:12px;">'.$val['seatnum'].' </td>';
                $strTable .= '<td style="text-align:center;font-size:12px;">'.$val['name'].' </td>';
                $strTable .= '</tr>';
            }
            $strTable .='</table>';

            //echo '123';

            $reportObj = new PHPExcel();
            $reportObj->setFileName('demo');
            $reportObj->toDownload($strTable);
    //model里引用
    <?php

    namespace frontendmodels;
    //include $_SERVER['D3OCUMENT_ROOT'].'/PHPExcel/EXCEL/PHPExcel.php';
    // include 'E:wwwWWWadvancedcommonwidgetsPHPExcelEXCELPHPExcelWriterExcel2007.php';
    use yiiaseModel;

    /**
     * This is the model class for table "country".
     *
     * @property string $code
     * @property string $name
     * @property integer $population
     */
    class PHPExcel extends Model
    {

        //文件名
        private $fileName = 'user';

        //构造函数
        public function __construct($fileName = '')
        {
            $this->setFileName($fileName);
        }

        //设置要导出的文件名
        public function setFileName($fileName)
        {
            $this->fileName = $fileName;
        }

        //开始下载
        public function toDownload($strTable)
        {
            header("Content-type: application/vnd.ms-excel");
            header("Content-Type: application/force-download");
            header("Content-Disposition: attachment; filename=".$this->fileName."_".date('Y-m-d').".xls");
            header('Expires:0');
            header('Pragma:public');
            echo '<html><meta http-equiv="Content-Type" content="text/html; charset=utf-8" />'.$strTable.'</html>';
        }

    }

  • 相关阅读:
    net下开发COM+组件(一)
    C#中自定义属性的例子
    textBox的readonly=true
    关于ADO.Net的数据库连接池
    CYQ.Data 轻量数据层之路 使用篇三曲 MAction 取值赋值(十四)
    CYQ.Data 轻量数据层之路 SQLHelper 回头太难(八)
    CYQ.Data 轻量数据层之路 MDataTable 绑定性能优化之章(十一)
    C# 浅拷贝与深拷贝区别 解惑篇
    C#中的 ref 传进出的到底是什么 解惑篇
    CYQ.Data 轻量数据层之路 使用篇五曲 MProc 存储过程与SQL(十六)
  • 原文地址:https://www.cnblogs.com/zhanghuilong/p/6481010.html
Copyright © 2020-2023  润新知