织梦Dedecms自定义表单导出到excel的实现方法

时间:2021-11-24
类别:教程 - CMS教程

织梦Dedecms自定义表单导出到excel的实现方法,最终的实现效果如下:

织梦Dedecms自定义表单导出到excel的效果图

实现步骤修改教程如下:

1、dede empletsdiy_main.htm 找到

  1. 前台预览</a> 

在它的下面加入一行

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

2、dedediy_list.php 找到

  1. array('post''list''edit''check''delete')) 

改成

  1. array('post''list''edit''check''delete''excel')) 

继续找到

  1. else 
  2.  
  3.  
  4.     showmsg('未定义操作'"-1"); 
  5.  

在它的上面加入

  1. else if($action == 'excel'
  2.  
  3.  
  4. header("Content-type:application/vnd.ms-excel"); 
  5.  
  6. header("Content-Disposition:attachment;filename={$diy->name}_".date("Y-m-d").".xls"); 
  7.  
  8. $fieldlist = $diy->getFieldList(); 
  9.  
  10. echo "<table><tr>"
  11.  
  12. foreach($fieldlist as $field=>$fielddata
  13.  
  14.  
  15. echo "<th>{$fielddata[0]}</th>"
  16.  
  17.  
  18. echo "<th>状态</th>"
  19.  
  20. echo "</tr>"
  21.  
  22. $sql = "SELECT * FROM {$diy->table} ORDER BY id DESC"
  23.  
  24. $dsql->SetQuery($sql); 
  25.  
  26. $dsql->Execute('t'); 
  27.  
  28. while($arr = $dsql->GetArray('t')) 
  29.  
  30.  
  31. echo "<tr>"
  32.  
  33. foreach($fieldlist as $key => $field
  34.  
  35.  
  36. echo "<td>".$arr[$key]."</td>"
  37.  
  38.  
  39. $status = $arr['ifcheck'] == 1 ? '已审核' : '未审核'
  40.  
  41. echo "<td>".$status."</td>"
  42.  
  43. echo "</tr>"
  44.  
  45.  
  46. echo "</table>"
  47.  

通过以上两步即可实现织梦Dedecms自定义表单导出到excel。

    收藏