zoukankan      html  css  js  c++  java
  • 织梦dedecms自定义表单导出到excel教程

    不写死任何字段,不写死任何东西,修改2个文件,让织梦自定义表单自由导出到Excel表格里。

    添加教程

    1、dede empletsdiy_main.htm 找到

    前台预览</a>

    在它的下面加入一行

    | <a href="diy_list.php?action=excel&diyid={dede:field.diyid/}" target="_blank">导出表单Excel</a>

    2、dedediy_list.php 找到

    array('post', 'list', 'edit', 'check', 'delete'))

    改成

    array('post', 'list', 'edit', 'check', 'delete', 'excel'))

    继续找到

    else

    {

        showmsg('未定义操作', "-1");

    }

    在它的上面加入

    else if($action == 'excel')

    {

             header("Content-type:application/vnd.ms-excel");

             header("Content-Disposition:attachment;filename={$diy->name}_".date("Y-m-d").".xls");

             $fieldlist = $diy->getFieldList();

             echo "<table><tr>";

             foreach($fieldlist as $field=>$fielddata)

             {

                       echo "<th>{$fielddata[0]}</th>";

             }

             echo "<th>状态</th>";

             echo "</tr>";

             $sql = "SELECT * FROM {$diy->table} ORDER BY id DESC";

             $dsql->SetQuery($sql);

             $dsql->Execute('t');

             while($arr = $dsql->GetArray('t'))

             {

                       echo "<tr>";

                       foreach($fieldlist as $key => $field)

                       {

                                echo "<td>".$arr[$key]."</td>";

                       }

                       $status = $arr['ifcheck'] == 1 ? '已审核' : '未审核';

                       echo "<td>".$status."</td>";

                       echo "</tr>";

             }

             echo "</table>";

    }

    完成。

    柳志军:13418977808(手机微信),QQ:93684042
  • 相关阅读:
    ERRORCODE=4228, SQLSTATE=null
    DB2和Oracle中唯一约束和唯一索引对比
    SW 3D 样条曲线
    SW 快速操作
    spring依赖注入的方式(一)
    Oracle Connect By的用法
    转:min(x,y)高效算法
    【转】QQ盗号核心编程
    转:理解并解决GBK转UTF8奇数中文乱码
    Oracle数据库的导入和导出命令
  • 原文地址:https://www.cnblogs.com/liu-zhijun/p/11529093.html
Copyright © 2011-2022 走看看