GVKun编程网logo

织梦DEDECMS使用PHPEXCEL将内容数据导出到excel的办法(将织梦dedecms转换到wordpress)

18

本文的目的是介绍织梦DEDECMS使用PHPEXCEL将内容数据导出到excel的办法的详细情况,特别关注将织梦dedecms转换到wordpress的相关信息。我们将通过专业的研究、有关数据的分析等

本文的目的是介绍织梦DEDECMS使用PHPEXCEL将内容数据导出到excel的办法的详细情况,特别关注将织梦dedecms转换到wordpress的相关信息。我们将通过专业的研究、有关数据的分析等多种方式,为您呈现一个全面的了解织梦DEDECMS使用PHPEXCEL将内容数据导出到excel的办法的机会,同时也不会遗漏关于CI Codeigniter框架里面PHPExcel的使用|导出数据到Excel文件、CI中使用PHPExcel导出数据到Excel、dedecms织梦怎么自定义表单导出到excel、dedecms织梦自定义表单导出到excel的知识。

本文目录一览:

织梦DEDECMS使用PHPEXCEL将内容数据导出到excel的办法(将织梦dedecms转换到wordpress)

织梦DEDECMS使用PHPEXCEL将内容数据导出到excel的办法(将织梦dedecms转换到wordpress)

 

对于一些公司网站来说,经常需要把网站上的数据导出到EXCEL来进行分析,这里就需要用到PHPEXCEL,可以方便导出网站MYSQL数据库内容到EXCEL总

phpexcel是外国人写专门处理从数据库到excel的功能库,download地址:https://github.com/PHPOffice/PHPExcel

里面有很多的例子,包括excel,csv,word,pdf,htm等从数据库导出来的文件格式,可以参考一下例子。

笨牛网先把从织梦系统导出来的效果上个图给大家看看:

织梦DEDECMS使用PHPEXCEL将内容数据导出到excel的方案

使用中遇到一个问题,就是以前的时间,在excel是正常显示的,但是,现在加上的时间则显示:1970-01-01 ,研究了很久,原来字段写错了。本来是pubdate,结果写成了sentdate

其它都是正常显示的

现在就介绍一下从织梦系统导出数据的办法:

1.从国外网站download上面的phpexcel类库,解压后,放到根目录里面。

2.然后,写导出程序,这个可以参考这里面的例子写,请注意的是:若你的不行,程序可能会提示404错误,这个就是你的路径没有设置好,刚开始时,我也是这个原因一直弄不对,*后,才发现原来是路径错了。

这个导出程序主要做如下四步:

a. 从织梦中查询出数据

b.设置表格

c.把数据放入表格

c.输出数据到excel里面

里面的设置大多数都是调用phpexcel类里面的函数,这里不多解释了,看我在文件dedebnxb.php写的代码:

require_once (DEDEINC . '/common.func.php'); if ($action == 'allexport') { include_once DEDEINC . '/PHPExcel.php'; // Create new PHPExcel object $objPHPExcel = new PHPExcel(); $objActSheet = $objPHPExcel->getActiveSheet(); // Set document properties $objPHPExcel->getProperties()->setCreator("Maarten Balliauw")->setLastModifiedBy("Maarten Balliauw") ->setTitle("Office 2007 XLSX Test Document")->setSubject("Office 2007 XLSX Test Document") ->setDescription("Test document for Office 2007 XLSX, generated using PHP classes.")->set关键字("office 2007 openxml php") ->setCategory("Test result file"); //www.bnxb.com 笨牛网 $objPHPExcel->setActiveSheetIndex(0) ->setCellValue('A1', 'id') ->setCellValue('B1', '标题') ->setCellValue('C1', '排序') ->setCellValue('D1', '出版时间') ->setCellValue('E1', 'Keywords') ->setCellValue('F1', '简介') ->setCellValue('G1', '发布时间') ->setCellValue('H1', '会员id') ->setCellValue('I1', 'flag') ->setCellValue('J1', '栏目id'); $query = "Select * From `dede_archives` "; $dsql->SetQuery($query); $dsql->Execute(); $index = 1; while ($row = $dsql->GetArray()) { $index++; $objPHPExcel->setActiveSheetIndex(0) ->setCellValue('A' . $index, $row['id'])->setCellValue('B' . $index, iconv("gb2312","utf-8",$row['title']))->setCellValue('C' . $index, $row['sortrank'])->setCellValue('D' . $index, "2015-7-23")->setCellValueExplicit('E' . $index, iconv("gb2312","utf-8",$row['keywords']))->setCellValue('F' . $index, iconv("gb2312","utf-8",$row['description']))->setCellValue('G' . $index, gmdate("Y-m-d",$row['pubdate']))->setCellValue('H' . $index, $row['mid'])->setCellValue('I' . $index, $row['flag'])->setCellValue('J' . $index, $row['typeid']); } // Rename worksheet $objPHPExcel->getActiveSheet()->setTitle('Simple'); // Set active sheet index to the first sheet, so Excel opens this as the first sheet $objPHPExcel->setActiveSheetIndex(0); // Redirect output to a client’s web browser (Excel5) header('Content-Type: application/vnd.ms-excel'); header('Content-Disposition: attachment;filename="list.xls"'); header('Cache-Control: max-age=0'); $objWriter = PHPExcel_IOFactory :: createWriter($objPHPExcel, 'Excel5'); $objWriter->save('php://output'); exit; }  

非常非常注意:在这个*上面一行要写上你的从网站上download下来的phpexcel类的路径,也就是把这个类引入到这个文件里面,只有引入到里面才能调用。

*后,在你的源码里面把下面这二行中的任意一行写在源码里即可:

<input name="ss12" value="导出全部订单"onclick="location='crtadmin/下载_oneapply.php?action=allexport';"type="button">

<a href='crtadmin/下载_excel.php?action=allexport'>execl</a>

我这里放二行是因为,有的网站管理员可能只需要一个超链接,有的可能需要一个input,二个任选一个即可。

本文章网址:http://www.ppssdd.com/code/10234.html。转载请保留出处,谢谢合作!

CI Codeigniter框架里面PHPExcel的使用|导出数据到Excel文件

CI Codeigniter框架里面PHPExcel的使用|导出数据到Excel文件

ci codeigniter框架里面phpexcel的使用|导出数据到excel文件,有需要的朋友可以参考下。


CI框架里面PHPExcel的使用|导出数据到Excel文件 1. 准备开始......


下载PHPExcel:http://phpexcel.codeplex.com
这是个强大的Excel库,这里只演示导出Excel文件的功能,其中的大部分功能可能都用不着。
2. 安装PHPExcel到Codeigniter
1) 解压压缩包里的Classes文件夹中的内容到application\libraries\目录下,目录结构如下:
-- application\libraries\PHPExcel.php
-- application\libraries\PHPExcel (文件夹)
2)修改application\libraries\PHPExcel\IOFactory.php 文件
-- 将其类名从PHPExcel_IOFactory改为IOFactory,遵从CI类命名规则。
-- 将其构造函数改为public
3. 安装完毕,写一个导出excel的控制器(Controller)
代码如下:
class Table_export extends CI_Controller {
function __construct()
{
parent::__construct();
// Here you should add some sort of user validation
// to prevent strangers from pulling your table data
}
function index($table_name)
{
$this->load->database();
$query = $this->db->query("select * from `$table_name` WHERE del= 1");
// $query = mb_convert_encoding("gb2312", "UTF-8", $query);
if(!$query)
return false;
// Starting the PHPExcel library
$this->load->library(''PHPExcel'');
$this->load->library(''PHPExcel/IOFactory'');
$objPHPExcel = new PHPExcel();
$objPHPExcel->getProperties()->setTitle("export")->setDescription("none");
$objPHPExcel->setActiveSheetIndex(0)
->setCellValue(''A1'', iconv(''gbk'', ''utf-8'', ''中文Hello''))
->setCellValue(''B2'', ''world!'')
->setCellValue(''C1'', ''Hello'');
// Field names in the first row
$fields = $query->list_fields();
$col = 0;
foreach ($fields as $field)
{
$objPHPExcel->getActiveSheet()->setCellValueByColumnAndRow($col, 1, $field);
$col++;
}
// Fetching the table data
$row = 2;
foreach($query->result() as $data)
{
$col = 0;
foreach ($fields as $field)
{
$objPHPExcel->getActiveSheet()->setCellValueByColumnAndRow($col, $row, $data->$field);
$col++;
}
$row++;
}
$objPHPExcel->setActiveSheetIndex(0);
$objWriter = IOFactory::createWriter($objPHPExcel, ''Excel5'');
//发送标题强制用户下载文件
header(''Content-Type: application/vnd.ms-excel'');
header(''Content-Disposition: attachment;filename="Products_''.date(''dMy'').''.xls"'');
header(''Cache-Control: max-age=0'');
$objWriter->save(''php://output'');
}
}
?>
加入数据库有表名为products,此时可以访问http://www.yoursite.com/table_export/index/products 导出Excel文件了
出处
Codeigniter, PHPExcel


CI中使用PHPExcel导出数据到Excel

CI中使用PHPExcel导出数据到Excel

  1. class table_export extends ci_controller {

  2. function __construct()

  3. {
  4. parent::__construct();
  5. // Here you should add some sort of user validation

  6. // to prevent strangers from pulling your table data
  7. }
  8. function index($table_name)

  9. {
  10. $this->load->database();
  11. $query = $this->db->query("select * from `$table_name` WHERE del= 1");
  12. // $query = mb_convert_encoding("gb2312", "UTF-8", $query);
  13. if(!$query)
  14. return false;
  15. // Starting the PHPExcel library

  16. $this->load->library(''PHPExcel'');
  17. $this->load->library(''PHPExcel/IOFactory'');

    立即学习“PHP免费学习笔记(深入)”;

  18. $objPHPExcel = new PHPExcel();

  19. $objPHPExcel->getProperties()->setTitle("export")->setDescription("none");
  20. $objPHPExcel->setActiveSheetIndex(0)

  21. ->setCellValue(''A1'', iconv(''gbk'', ''utf-8'', ''中文Hello''))
  22. ->setCellValue(''B2'', ''world!'')
  23. ->setCellValue(''C1'', ''Hello'');
  24. // Field names in the first row
  25. $fields = $query->list_fields();
  26. $col = 0;
  27. foreach ($fields as $field)
  28. {
  29. $objPHPExcel->getActiveSheet()->setCellValueByColumnAndRow($col, 1, $field);
  30. $col++;
  31. }
  32. // Fetching the table data

  33. $row = 2;
  34. foreach($query->result() as $data)
  35. {
  36. $col = 0;
  37. foreach ($fields as $field)
  38. {
  39. $objPHPExcel->getActiveSheet()->setCellValueByColumnAndRow($col, $row, $data->$field);
  40. $col++;
  41. }
  42. $row++;

  43. }
  44. $objPHPExcel->setActiveSheetIndex(0);

  45. $objWriter = IOFactory::createWriter($objPHPExcel, ''Excel5'');

  46. //发送标题强制用户下载文件

  47. header(''Content-Type: application/vnd.ms-excel'');
  48. header(''Content-Disposition: attachment;filename="Products_''.date(''dMy'').''.xls"'');
  49. header(''Cache-Control: max-age=0'');
  50. $objWriter->save(''php://output'');

  51. }
  52. }
  53. ?>
复制代码

加入数据库有表名为products,然后访问http://www.yourwebsite.com/table_export/index/products 就可以导出excel文件了。



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织梦自定义表单导出到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使用PHPEXCEL将内容数据导出到excel的办法将织梦dedecms转换到wordpress的分享已经告一段落,感谢您的关注,如果您想了解更多关于CI Codeigniter框架里面PHPExcel的使用|导出数据到Excel文件、CI中使用PHPExcel导出数据到Excel、dedecms织梦怎么自定义表单导出到excel、dedecms织梦自定义表单导出到excel的相关信息,请在本站查询。

本文标签: