Welcome to the website navigation,本站只接受合法正规的企业网站,欢迎站长们提交你的网站获得展示和流量有任何问题请联系站长,欢迎大家加入本站。

                
提交网站
  • 网站:76083
  • 待审:5
  • APP:577
  • 文章:304411
  • 会员:56004
文字内链包年1000元 文字内链包年1000元 文字内链包年1000元 AI办公网站 AI绘画工具 AIchat

名站网址导航为大驾家提供DedeCMS站点程序站点教程相关的知识,比如织梦程序安装教程,织梦程序系统故障等教程。

DedeCMS站点程序自定义表单功能一般,但也满足了大多数人的需求。需要查看表单需要登录网站的后台,如果用户提交的订单并发送到邮箱也不能全部统一导出,在月度或季度的时候,就比较麻烦。PmrAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!

前面做过一个关于学校报名站点的二次网站开发,需要用到这个功能,分享一个DedeCMS站点程序自定义表单导出功能的教程,比较简单,只需要修改两个网站文件,不需要下载第三方SDK(PhPExcel)网站开发包,感兴趣的可以自己下载,本帖后有说明。PmrAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!

DedeCMS站点程序表单生成Excel推荐相关具体操作方法

1、打开/dede/templets/diy_main.htm 找到PmrAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!

网站的前台预览</a>

        后面增加PmrAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!

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

2、打开/dede/diy_list.php 找到PmrAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!

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

        在最下面找到PmrAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!

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

        在这段之前增加相关具体代码如下PmrAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!

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>";
}

        导出来的网站文件不带格式,可以根据自己的需要添加、修改。PmrAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!

DedeCMS站点程序第三方SDK生成并导出Excel

1.下载PhPExcel的SDK,下载地址:https://github.com/PhPOffice/PhPExcel。PmrAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!

2.将SDK解压之后的Class网站文件拷贝到自己的项目,如本例的放在根目录下。PmrAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!

        打开/dede/templets/diy_main.htm 找到PmrAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!

网站的前台预览</a>

        后面增加PmrAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!

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

        打开/dede/diy_list.php 增加如下相关具体代码如下。PmrAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!

else if($action == 'push')
{
...
}

        上面省略号(...)的网站内容如下,相关具体代码如下比较多,分别进行说明PmrAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!

/*
 *
 *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','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');  
//初始化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,$filename,$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','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');  

//$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, 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.'.xls"');  
header("Content-Transfer-Encoding:binary");  
$objWriter->save('php://output');  
}  
/*
 *
导出网站文件,还可以设置模板
 *
 */

function exportExcel($list,$filename,$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','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');  

//$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, 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.'.xls"');  
header("Content-Transfer-Encoding:binary");  
$objWriter->save('php://output');  
}  

设置一个excel模板

使用该模板导出数据PmrAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!

除此之外还可以对表格属性做很多自定义。感兴趣的自己看看吧!PmrAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!

DedeCMS站点程序表单提交恶意提交增加验证码PmrAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!

PmrAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!

关于DedeCMS站点程序站点教程相关的知识,就说到这里了希望能帮助朋友们。

标签:

分享到:

  网友投稿

注册时间:

网站:0 个   APP:0 个  文章:0 篇

  • 76083

    网站

  • 577

    APP

  • 304411

    文章

  • 56004

    会员

赶快注册账号,推广您的网站吧!
文章分类
热门网站
最新入驻APP小程序

宝贝市场2023-02-08

宝贝市场——买手和卖家商品展示

夺宝助手2023-02-08

夺宝助手小程序,查看每日快夺宝平

查诚信2023-02-08

查诚信是一款免费的商业查询工具

车价天天报2023-02-08

快速连接汽车销售,获知汽车最新报

考勤助理小程序2023-02-08

上班签到考勤,实时定位,后台轻松

汽车报价大全查询2023-02-08

汽车报价大全查询提供最新汽车市