网站地图
  • 网站首页
  • 推荐模板
  • 免费建站
  • 菜鸟站长
  • 建站素材
  • 免费源码
  • 源码入门
  • 织梦CMS自概念表单导出Excel文档

    发布时间: 2021-10-12 14:48首页:a5源码 > 免费建站 > 织梦之家 > 阅读()
    -->

    织梦CMS自概念表单功能通常,但也满足了大部分人的需要。需要查询表单需要登录后台,假如用户提交的订单并发送到邮箱也不可以全部统一导出,在月度或季度的时候,就比较麻烦。

    前面做过一个关于学校报名入口的二次开发,需要用到这个功能,推荐一个织梦CMS自概念表单导出功能的课程,比较容易,仅需修改两个文件,无需下载第三方SDK开发包,有兴趣的可以自己下载,本帖后有说明。

    织梦CMS表单生成Excel推荐办法

    1、打开/dede/templets/diy_main.htm 找到

    前台预览</a>

    后面增加

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

    2、打开/dede/diy_list.php 找到

    array)

    在 'delete' 后面增加,'push',如下

    array)

    在最下面找到

    else{showmsg;}

    在这段之前增加代码

    else if{header;header.".xls");//表格命名方法$fieldlist = $diy->getFieldList;echo "<table><tr>";foreach{echo "<th>{$fielddata[0]}</th>";}echo "<th>状况</th>";echo "</tr>";$sql = "SELECT * FROM {$diy->table} ORDER BY id DESC";$dsql->SetQuery;$dsql->Execute;while){echo "<tr>";foreach{echo "<td>".$arr[$key]."</td>";}$status = $arr['ifcheck'] == 1 ? '已审核' : '未审核';echo "<td>".$status."</td>";echo "</tr>";}echo "</table>";}

    导出来的文件不带格式,可以依据我们的需要添加、修改。

    织梦CMS第三方SDK生成并导出Excel

    1.下载PHPExcel的SDK,下载地址:https://github.com/PHPOffice/PHPExcel。

    2.将SDK解压之后的Class文件拷贝到我们的项目,如本例的放在根目录下。

    打开/dede/templets/diy_main.htm 找到

    前台预览</a>

    后面增加

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

    打开/dede/diy_list.php 增加如下代码。

    else if{...}

    上面省略号的内容如下,代码比较多,分别进行说明

    /* * *Excel文件读取 **/function excelToArray{require_once dirname . '/Classes/PHPExcel/IOFactory.php';//项目路径//加载excel文件$filename = dirname.'/result.xlsx'; //根目录 $objPHPExcelReader = PHPExcel_IOFactory::load;$sheet = $objPHPExcelReader->getSheet;// 读取第一个工作表$highestRow = $sheet->getHighestRow; // 获得总行数$highestColumn = $sheet->getHighestColumn; // 获得总列数$arr = array;// 一次读取一列$res_arr = array;for  {$row_arr = array;for  {$val = $sheet->getCellByColumnAndRow->getValue;$row_arr[] = $val;}$res_arr[] = $row_arr;}return $res_arr;}/* * 创建Excel数据表格* @paramarray $list要导出的数组格式的数据* @paramstring$filename导出的Excel表格数据表的文件名* @paramarray $indexKey$list数组中与Excel表格表头$header中每一个项目对应的字段的名字* @paramarray $startRow第一条数据在Excel表格中起始行* @param[bool]$excel2007 是不是生成Excel2007以上兼容的数据表* 譬如: $indexKey与$list数组对应关系如下:* $indexKey = array;* $list = array);*/function exportExcel{//文件引入require_once APP_ROOT.'/Classes/PHPExcel.php';require_once APP_ROOT.'/Classes/PHPExcel/Writer/Excel2007.php';if) $filename = time;if) return false;$header_arr = array;//初始化PHPExcel$objPHPExcel = new PHPExcel;//设置保存版本格式if{$objWriter = new PHPExcel_Writer_Excel2007;$filename = $filename.'.xlsx';}else{$objWriter = new PHPExcel_Writer_Excel5;$filename = $filename.'.xls';}//下面就是写数据到表格里面去$objActSheet = $objPHPExcel->getActiveSheet;//$startRow = 1;foreach  {foreach {//这里是设置单元格的内容$objActSheet->setCellValue;}$startRow++;}// 下载这个表格,在浏览器输出header;header;header;header;header;header;header;;header;header;$objWriter->save;}/* *导出文件,还可以设置模板 * */function exportExcel){require_once dirname . '/Classes/PHPExcel/IOFactory.php';require_once dirname . '/Classes/PHPExcel.php';require_once dirname . '/Classes/PHPExcel/Writer/Excel2007.php';$header_arr = array;//$objPHPExcel = new PHPExcel;//初始化PHPExcel,不用模板$template = dirname.'/template.xls';//用模板$objPHPExcel = PHPExcel_IOFactory::load; //加载excel文件,设置模板$objWriter = new PHPExcel_Writer_Excel5;//设置保存版本格式//下面就是写数据到表格里面去$objActSheet = $objPHPExcel->getActiveSheet;$objActSheet->setCellValue;$objActSheet->setCellValue);$i = 4;foreach  {foreach {//这里是设置单元格的内容$objActSheet->setCellValue;}$i++;}// 1.保存至当地Excel表格//$objWriter->save;// 2.下面当然是下载这个表格了,在浏览器输出就好了header;header;header;header;header;header;header;;header;header;$objWriter->save;}
    /* *导出文件,还可以设置模板 * */function exportExcel){require_once dirname . '/Classes/PHPExcel/IOFactory.php';require_once dirname . '/Classes/PHPExcel.php';require_once dirname . '/Classes/PHPExcel/Writer/Excel2007.php';$header_arr = array;//$objPHPExcel = new PHPExcel;//初始化PHPExcel,不用模板$template = dirname.'/template.xls';//用模板$objPHPExcel = PHPExcel_IOFactory::load; //加载excel文件,设置模板$objWriter = new PHPExcel_Writer_Excel5;//设置保存版本格式//下面就是写数据到表格里面去$objActSheet = $objPHPExcel->getActiveSheet;$objActSheet->setCellValue;$objActSheet->setCellValue);$i = 4;foreach  {foreach {//这里是设置单元格的内容$objActSheet->setCellValue;}$i++;}// 1.保存至当地Excel表格//$objWriter->save;// 2.下面当然是下载这个表格了,在浏览器输出就好了header;header;header;header;header;header;header;;header;header;$objWriter->save;}

    设置一个excel模板

    用该模板导出数据

    此外还可以对表格属性做不少自概念。有兴趣的自己看看吧!

    特别声明:文章内容仅供参考,不造成任何投资建议。投资者据此操作,风险自担。
    广告
    广告

    网站首页 - 推荐模板 - 免费建站 - 菜鸟站长 - 建站素材 - 免费源码 - 源码入门

    未经本站书面特别授权,请勿转载或建立镜像

    Copyright © 2002-2021 a5源码 (http://www.sdsfygt.com) 网站地图 TAG标签