GVKun编程网logo

织梦dedecms自定义表单导出到excel文档的方法(将织梦dedecms转换到wordpress)

16

本文将分享织梦dedecms自定义表单导出到excel文档的方法的详细内容,并且还将对将织梦dedecms转换到wordpress进行详尽解释,此外,我们还将为大家带来关于dedecms织梦怎么自定义

本文将分享织梦dedecms自定义表单导出到excel文档的方法的详细内容,并且还将对将织梦dedecms转换到wordpress进行详尽解释,此外,我们还将为大家带来关于dedecms织梦怎么自定义表单导出到excel、DedeCMS织梦自定义表单导出Excel文档、dedecms织梦自定义表单导出到excel、为织梦dedecms自定义表单添加提交时间的相关知识,希望对你有所帮助。

本文目录一览:

织梦dedecms自定义表单导出到excel文档的方法(将织梦dedecms转换到wordpress)

织梦dedecms自定义表单导出到excel文档的方法(将织梦dedecms转换到wordpress)

 
不写死任何字段,不写死任何东西,修改2个文件,让织梦自定义表单自由导出到Excel表格里。
织梦dedecms自定义表单导出到excel文档的方法
添加教程 
 
1、\dede\templets\diy_main.htm 找到
 
前台预览</a> 
 
在它的下面加入一行
 
| <a href="diy_list.php?action=excel&diyid={dede:field.diyid/}" target="_blank">导出表单Excel</a>
 
  
2、\dede\diy_list.php 找到 
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>";
 
}  
完成。
本文章网址:http://www.ppssdd.com/code/1291.html。转载请保留出处,谢谢合作!

dedecms织梦怎么自定义表单导出到excel

dedecms织梦怎么自定义表单导出到excel

dedecms织梦怎么自定义表单导出到excel

dedecms织梦怎么自定义表单导出到excel?

修改2个文件,让织梦自定义表单自由导出到Excel表格里。

推荐学习:织梦cms

修改教程如下:

1、\dede\templets\diy_main.htm 找到

前台预览

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

2、\dede\diy_list.php 找到

array(&#39;post&#39;, &#39;list&#39;, &#39;edit&#39;, &#39;check&#39;, &#39;delete&#39;))
登录后复制

改成

array(&#39;post&#39;, &#39;list&#39;, &#39;edit&#39;, &#39;check&#39;, &#39;delete&#39;, &#39;excel&#39;))
登录后复制

继续找到

else
{
    showmsg(&#39;未定义操作&#39;, "-1");
}
登录后复制

在它的上面加入

else if($action == &#39;excel&#39;)
{
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(&#39;t&#39;);
while($arr = $dsql->GetArray(&#39;t&#39;))
{
echo "<tr>";
foreach($fieldlist as $key => $field)
{
echo "<td>".$arr[$key]."</td>";
}
$status = $arr[&#39;ifcheck&#39;] == 1 ? &#39;已审核&#39; : &#39;未审核&#39;;
echo "<td>".$status."</td>";
echo "</tr>";
}
echo "</table>";
}
登录后复制

以上就是dedecms织梦怎么自定义表单导出到excel的详细内容,更多请关注php中文网其它相关文章!

DedeCMS织梦自定义表单导出Excel文档

DedeCMS织梦自定义表单导出Excel文档

Dedecms自定义表单功能一般,但也满足了大多数人的需求。需要查看表单需要登录后台,如果用户提交的订单并发送到邮箱也不能全部统一导出,在月度或季度的时候,就比较麻烦。

前面做过一个关于学校报名网站的二次开发,需要用到这个功能,分享一个Dedecms自定义表单导出功能的教程,比较简单,只需要修改两个文件,不需要下载第三方SDK(PHPExcel)开发包,感兴趣的可以自己下载,本帖后有说明。

Dedecms表单生成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('post','list','edit','check','delete'))

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

array('post','delete','push'))

        在最下面找到

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

        在这段之前增加代码

else if($action == 'push')
{
	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>";
}

        导出来的文件不带格式,可以根据自己的需要添加、修改。

Dedecms第三方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($action == 'push')
{
...
}

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

/*
 *
 *Excel文件读取
 * 
 */

function excelToArray(){  
require_once dirname(__FILE__) . '/Classes/PHPExcel/IOFactory.PHP';  //项目路径
//加载excel文件  
$filename = dirname(__FILE__).'/result.xlsx'; //根目录 
$objPHPExcelReader = PHPExcel_IOFactory::load($filename);    
$sheet = $objPHPExcelReader->getSheet(0);        // 读取第一个工作表(编号从 0 开始)  
$highestRow = $sheet->getHighestRow();           // 取得总行数  
$highestColumn = $sheet->getHighestColumn();     // 取得总列数  
$arr = 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');  
// 一次读取一列  
$res_arr = array();  
for ($row = 2; $row <= $highestRow; $row++) {  
$row_arr = array();  
for ($column = 0; $arr[$column] != 'F'; $column++) {  
$val = $sheet->getCellByColumnAndRow($column,$row)->getValue();  
$row_arr[] = $val;  
}  
$res_arr[] = $row_arr;  
}  
return $res_arr;  
}  

/*
 * 创建(导出)Excel数据表格 
 * @param  array   $list        要导出的数组格式的数据 
 * @param  string  $filename    导出的Excel表格数据表的文件名 
 * @param  array   $indexKey    $list数组中与Excel表格表头$header中每个项目对应的字段的名字(key值) 
 * @param  array   $startRow    第一条数据在Excel表格中起始行 
 * @param  [bool]  $excel2007   是否生成Excel2007(.xlsx)以上兼容的数据表 
 * 比如: $indexKey与$list数组对应关系如下: 
 *     $indexKey = array('id','username','sex','age'); 
 *     $list = array(array('id'=>1,'username'=>'YQJ','sex'=>'男','age'=>24)); 
 */  

function exportExcel($list,$filename,$indexKey,$startRow=1,$excel2007=false){  
//文件引入  
require_once APP_ROOT.'/Classes/PHPExcel.PHP';  
require_once APP_ROOT.'/Classes/PHPExcel/Writer/Excel2007.PHP';  
if(empty($filename)) $filename = time();  
if( !is_array($indexKey)) return false;  
$header_arr = array('A','Z');  
//初始化PHPExcel()  
$objPHPExcel = new PHPExcel();  
//设置保存版本格式  
if($excel2007){  
$objWriter = new PHPExcel_Writer_Excel2007($objPHPExcel);  
$filename = $filename.'.xlsx';  
}else{
$objWriter = new PHPExcel_Writer_Excel5($objPHPExcel);  
$filename = $filename.'.xls';  
}  

//接下来就是写数据到表格里面去  
$objActSheet = $objPHPExcel->getActiveSheet();  
//$startRow = 1;  
foreach ($list as $row) {  
foreach ($indexKey as $key => $value){  
//这里是设置单元格的内容  
$objActSheet->setCellValue($header_arr[$key].$startRow,$row[$value]);  
}  
$startRow++;  
}  

// 下载这个表格,在浏览器输出  
header("Pragma: public");  
header("Expires: 0");  
header("Cache-Control:must-revalidate,post-check=0,pre-check=0");  
header("Content-Type:application/force-download");  
header("Content-Type:application/vnd.ms-execl");  
header("Content-Type:application/octet-stream");  
header("Content-Type:application/download");;  
header('Content-disposition:attachment;filename='.$filename.'');  
header("Content-transfer-encoding:binary");  
$objWriter->save('PHP://output');  
}  
/*
 *
导出文件,还可以设置模板
 *
 */

function exportExcel($list,$indexKey=array()){  
require_once dirname(__FILE__) . '/Classes/PHPExcel/IOFactory.PHP';  
require_once dirname(__FILE__) . '/Classes/PHPExcel.PHP';  
require_once dirname(__FILE__) . '/Classes/PHPExcel/Writer/Excel2007.PHP';  
$header_arr = array('A','Z');  

//$objPHPExcel = new PHPExcel();                        //初始化PHPExcel(),不使用模板  
$template = dirname(__FILE__).'/template.xls';          //使用模板  
$objPHPExcel = PHPExcel_IOFactory::load($template);     //加载excel文件,设置模板  
$objWriter = new PHPExcel_Writer_Excel5($objPHPExcel);  //设置保存版本格式  
//接下来就是写数据到表格里面去  
$objActSheet = $objPHPExcel->getActiveSheet();  
$objActSheet->setCellValue('A2',"活动名称:江南极客");  
$objActSheet->setCellValue('C2',"导出时间:".date('Y-m-d H:i:s'));  
$i = 4;  
foreach ($list as $row) {  
foreach ($indexKey as $key => $value){  
//这里是设置单元格的内容  
$objActSheet->setCellValue($header_arr[$key].$i,$row[$value]);  
}  
$i++;  
}  
// 1.保存至本地Excel表格  
//$objWriter->save($filename.'.xls');  
// 2.接下来当然是下载这个表格了,在浏览器输出就好了  
header("Pragma: public");  
header("Expires: 0");  
header("Cache-Control:must-revalidate,pre-check=0");  
header("Content-Type:application/force-download");  
header("Content-Type:application/vnd.ms-execl");  
header("Content-Type:application/octet-stream");  
header("Content-Type:application/download");;  
header('Content-disposition:attachment;filename="'.$filename.'.xls"');  
header("Content-transfer-encoding:binary");  
$objWriter->save('PHP://output');  
}  
/*
 *
导出文件,还可以设置模板
 *
 */

function exportExcel($list,pre-check=0");  
header("Content-Type:application/force-download");  
header("Content-Type:application/vnd.ms-execl");  
header("Content-Type:application/octet-stream");  
header("Content-Type:application/download");;  
header('Content-disposition:attachment;filename="'.$filename.'.xls"');  
header("Content-transfer-encoding:binary");  
$objWriter->save('PHP://output');  
}  

设置一个excel模板

使用该模板导出数据

除此之外还可以对表格属性做很多自定义。感兴趣的自己看看吧!

上一篇: 织梦黑帽SEO教程,给网站添加暗链代码,个人站可尝试

下一篇:DedeCMS表单提交恶意提交增加验证码

dedecms织梦自定义表单导出到excel

dedecms织梦自定义表单导出到excel

效果展示:

dedecms织梦自定义表单导出到excel

不写死任何字段,不写死任何东西,修改2个文件,让织梦自定义表单自由导出到Excel表格里。 修改教程如下: 1、\dede\templets\diy_main.htm 找到

PHP">前台预览

在它的下面加入一行

PHP">| PHP?action=excel&diyid={dede:field.diyid/}" target="_blank">导出表单Excel

2、\dede\diy_list.PHP 找到

PHP">else { showmsg('未定义操作',"-1"); }

在它的上面加入

name}_".date("Y-m-d").".xls"); $fieldlist = $diy->getFieldList(); echo "$fielddata) { echo "{$fielddata[0]}"; } echo "状态"; echo "sql->SetQuery($sql); $dsql->Execute('t'); while($arr = $dsql->GetArray('t')) { echo " $field) { echo "

display:none;" id="__kindeditor_bookmark_end_34__">

为织梦dedecms自定义表单添加提交时间

为织梦dedecms自定义表单添加提交时间

有不少用户都需要在织梦dedecms留言上面增加一个关于用户提交留言的时间,好区分用户什么时候提交的留言。现织梦模58技术给大家分享一个简单的增加留言时间。

首先自定义表单,然后添加字段,
比如联系人(单行文本),联系方式(单行文本),地址(单行文本),留言内容(单行文本),留言时间(单行文本)等字段

注意:留言时间这里不要选择“时间类型”,选择默认的“文本形式”就可以。

自定义表单在模板中修改如下:
 

PHP" enctype="multipart/form-data" method="post" name="form" onsubmit="return CheckForm();">
     
     
     
      提交时间
      显示的话可以修改type="hidden" -->
     

总结

以上是小编为你收集整理的为织梦dedecms自定义表单添加提交时间全部内容。

如果觉得小编网站内容还不错,欢迎将小编网站推荐给好友。

Dedecms相关文章

织梦系统 dedecms pagelist标签使用修改方法介绍
在Dedecms织梦列表页中是肯定要使用pagelist标签的,但是有的时候也会因为一些css格式的问题会出现排列顺序的问题,所以也要知道怎么样修改pagelist标签?
织梦网站怎么搬家?dede系统网站迁移数据到另外个服务器
今天分享织梦网站怎么搬家,个人感觉织梦的搬家比其他的程序的都简单。1、网站备份登录织梦后台,【系统】-【数据库备份/还原】-【提交】,织梦程序开始自动备份数据库,等待即可。
织梦网站安全设置方法 dede系统网站如何配置才安全?
织梦(dede)程序不安全是公认的,同样是建站,使用织梦程序被黑的风险更大,所以,一些安全设置是非常有必要的。织梦网站安全设置的4个主要操作
织梦自动生成网站地图sitemap代码 dede生成sitemap站点地图的代码实例
使用xemu、爱站工具包、尖叫青蛙等制作网站地图,每次生成sitemap还需要再上传到服务器,还是比较麻烦的,不过有些网站程序可以通过插件完成网站地图的自动更新,比如wordpress。但是织梦一直都不行,今天就用插件+代
dede织梦纯代码制作网站地图 dede网站地图生成代码
分享织梦自动生成网站sitemap,但是需要安装插件,今天分享,织梦如何不使用插件,制作网站xml地图。
织梦dede自定义表单添加全选功能 dede自定义表单实操代码
织梦自定义表单没有全选/取消全选功能,有时候想要全选全,需要一个一个选择比较麻烦,如果网站有大量的恶意留言,想要删除更麻烦。虽然可以使用sql命令删除恶意留言,但不是很灵活,今天就给织梦自定义表单添加全选
dede cms如何定时主动推送文章 dede实现定时推送文章给百度的方法
前几天百度公开课说了,api推送的优先级比较高,所以在没有快速收录的情况下,api提交必须要有,那么织梦要如何实现api主动推送呢?
织梦dede发布文章实时api主动推送
dede定时主动推送,虽然也很方便,但只能固定时间推送,实时性不高,今天小编分享如何发布文章后实时api推送至百度?

我们今天的关于织梦dedecms自定义表单导出到excel文档的方法将织梦dedecms转换到wordpress的分享已经告一段落,感谢您的关注,如果您想了解更多关于dedecms织梦怎么自定义表单导出到excel、DedeCMS织梦自定义表单导出Excel文档、dedecms织梦自定义表单导出到excel、为织梦dedecms自定义表单添加提交时间的相关信息,请在本站查询。

本文标签: