欢迎使用优快云-markdown编辑器

本文介绍了一个使用PHP进行Excel导出的示例代码。该代码通过PHPExcel库实现,详细展示了如何设置表头、填充数据、设置样式以及导出文件等过程。适用于需要批量导出数据的应用场景。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

PHPEXCEL导出

其实是转的,也是。

/* -- 导出excel by:lsn time:05/17 start --- */
    public function exportExcel($expTitle,$expCellName,$expTableData,$order_total_price,$payable_price){
        $xlsTitle = iconv('utf-8', 'gb2312', $expTitle);//文件名称
        $fileName = $expTitle ? $expTitle : $_SESSION['uname'].date('_YmdHis');//or $xlsTitle 文件名称可根据自己情况设定
        $cellNum = count($expCellName);
        $dataNum = count($expTableData);
        //vendor("PHPExcel.PHPExcel");

        $objPHPExcel = new \PHPExcel();
        $cellName = array('A','B','C','D','E','F','G','H','I','J','K','L','M','N','O','P','Q','R','S','T','U','V','W','X','Y','Z','AA','AB','AC','AD','AE','AF','AG','AH','AI','AJ','AK','AL','AM','AN','AO','AP','AQ','AR','AS','AT','AU','AV','AW','AX','AY','AZ');

        $objPHPExcel->getActiveSheet(0)->mergeCells('A1:'.$cellName[$cellNum-1].'1');//合并单元格
        // $objPHPExcel->setActiveSheetIndex(0)->setCellValue('A1', $expTitle.'  Export time:'.date('Y-m-d H:i:s'));
        for($i=0;$i<$cellNum;$i++){
            $objPHPExcel->setActiveSheetIndex(0)->setCellValue($cellName[$i].'2', $expCellName[$i][1]);
        }
        // Miscellaneous glyphs, UTF-8
        for($i=0;$i<$dataNum;$i++){
            for($j=0;$j<$cellNum;$j++){
                $objPHPExcel->getActiveSheet(0)->setCellValue($cellName[$j].($i+3), $expTableData[$i][$expCellName[$j][0]]);
            }
        }

        header('pragma:public');
        header('Content-type:application/vnd.ms-excel;charset=utf-8;name="'.$xlsTitle.'.xls"');
        header("Content-Disposition:attachment;filename=$fileName.xls");//attachment新窗口打印inline本窗口打印
        $objWriter = PHPExcel_IOFactory::createWriter($objPHPExcel, 'Excel5');
        $objWriter->save('php://output');
        exit;
    }

    public function outExcel($data = array(),$totalprice = 0, $totalprice_sj =0)
    {
        $auth_print   = session('branch');
        set_time_limit(0);
        $regionModel = new RegionModel();

        /* $excel_data:表头 */
        if(!$auth_print){
            $xlsCell  = array(
                    array('comname','分支机构'),
                    array('truename','支付方式'),
                    array('sex','购买平台'),
                    array('res_id','支付订单号'),
                    array('sp_id','订单号'),
                    array('class','子订单号'),
                    array('year','购买产品'),
                    array('city','数量'),
                    array('company','拍下金额'),
                    array('zhicheng','付款金额'),
                    array('zhiwu','付款时间'),
                    array('jibie','订单状态'),
                    array('tel','付款状态'),
                    array('qq','发货状态'),
                    array('email','购买人会员名称'),
                    array('honor','购货人电话'),
                    array('remark','收货人姓名'),
                    array('remark_one','地址'),
                    array('remark_two','订单类型'),
                    array('remark_three','备注'),
            );
        }else{
            $xlsCell  = array(
                    array('comname','分支机构'),
                    array('truename','购买平台'),
                    array('res_id','支付订单号'),
                    array('sp_id','订单号'),
                    array('class','子订单号'),
                    array('year','购买产品'),
                    array('city','数量'),
                    array('company','拍下金额'),
                    array('zhicheng','付款金额'),
                    array('zhiwu','付款时间'),
                    array('jibie','订单状态'),
                    array('tel','付款状态'),
                    array('qq','发货状态'),
                    array('email','购买人会员名称'),
                    array('honor','购货人电话'),
                    array('remark','收货人姓名'),
                    array('remark_one','地址'),
                    array('remark_two','订单类型'),
                    array('remark_three','备注'),
            );
        }

            if(!$auth_print){
                $excel_date[$k]['comname'] = $v['comname'];
                $excel_date[$k]['truename'] = $payTypeName;
                $excel_date[$k]['sex'] = $v['platName'];
                $excel_date[$k]['res_id'] = $v['transactionid'];
                $excel_date[$k]['sp_id'] = ' '.$v['orderid'];
                $excel_date[$k]['class'] = $child_orderid;
                $excel_date[$k]['year'] = $product_name;
                $excel_date[$k]['city'] = $v['total'];
                $excel_date[$k]['company'] = '¥ '.$v['totalprice'];
                $excel_date[$k]['zhicheng'] = '¥ '.$v['money_paid'];
                $excel_date[$k]['zhiwu'] = $buytime;
                $excel_date[$k]['jibie'] = $state;
                $excel_date[$k]['tel'] = $fk_state;
                $excel_date[$k]['qq'] = $fh_state;
                $excel_date[$k]['email'] = $v['tname'] ? $v['tname'] : $v['username'];
                $excel_date[$k]['honor'] = ' '.$v['tel'];
                $excel_date[$k]['remark'] = $v['truename'];
                $excel_date[$k]['remark_one'] = $fullAddress;
                $excel_date[$k]['remark_two'] = $v['kind'];
                $excel_date[$k]['remark_three'] = $postscript;
            }else{
                $excel_date[$k]['comname'] = $v['comname'];
                $excel_date[$k]['truename'] = $v['platName'];
                $excel_date[$k]['res_id'] = $v['transactionid'];
                $excel_date[$k]['sp_id'] = ' '.$v['orderid'];
                $excel_date[$k]['class'] = $child_orderid;
                $excel_date[$k]['year'] = $product_name;
                $excel_date[$k]['city'] = $v['total'];
                $excel_date[$k]['zhicheng'] = '¥ '.$v['totalprice'];
                $excel_date[$k]['zhiwu'] = $buytime;
                $excel_date[$k]['jibie'] = $state;
                $excel_date[$k]['tel'] = $fk_state;
                $excel_date[$k]['qq'] = $fh_state;
                $excel_date[$k]['email'] = $v['tname'] ? $v['tname'] : $v['username'];
                $excel_date[$k]['honor'] = ' '.$v['tel'];
                $excel_date[$k]['remark'] = $v['truename'];
                $excel_date[$k]['remark_one'] = $fullAddress;
                $excel_date[$k]['remark_two'] = $v['kind'];
                $excel_date[$k]['remark_three'] = $postscript;
            }
        }


        /* 订单总金额 */
        $order_total_price = "订单总金额:'$totalprice'";

        /* 应付总金额 */
        $excel_count = count($excel_date);
        if($this->genre != 'branch'){
            $payable_price = "总应付金额:'$totalprice_sj";
            $excel_date[$excel_count]['zhicheng'] = $order_total_price;
        }
        /* excel名 */
        $xlsName = "订单中心(".date("Y_m_d-H_i_s").")";

        $excel_date[$excel_count]['tel'] = $order_total_price;

        $this->exportExcel($xlsName,$xlsCell,$excel_date);
    }

    /* -- 导出excel by:lsn time:05/17 start --- */
内容概要:本文针对国内加密货币市场预测研究较少的现状,采用BP神经网络构建了CCi30指数预测模型。研究选取2018年3月1日至2019年3月26日共391天的数据作为样本,通过“试凑法”确定最优隐结点数目,建立三层BP神经网络模型对CCi30指数收盘价进行预测。论文详细介绍了数据预处理、模型构建、训练及评估过程,包括数据归一化、特征工程、模型架构设计(如输入层、隐藏层、输出层)、模型编译与训练、模型评估(如RMSE、MAE计算)以及结果可视化。研究表明,该模型在短期内能较准确地预测指数变化趋势。此外,文章还讨论了隐层节点数的优化方法及其对预测性能的影响,并提出了若干改进建议,如引入更多技术指标、优化模型架构、尝试其他时序模型等。 适合人群:对加密货币市场预测感兴趣的研究人员、投资者及具备一定编程基础的数据分析师。 使用场景及目标:①为加密货币市场投资者提供一种新的预测工具和方法;②帮助研究人员理解BP神经网络在时间序列预测中的应用;③为后续研究提供改进方向,如数据增强、模型优化、特征工程等。 其他说明:尽管该模型在短期内表现出良好的预测性能,但仍存在一定局限性,如样本量较小、未考虑外部因素影响等。因此,在实际应用中需谨慎对待模型预测结果,并结合其他分析工具共同决策。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值