织梦dedecms后台文章数据导出到excel教程

织梦dedecms后台文章数据导出到excel这个功能比较实用的,因为,很多公司虽然有网站,但是,公司其它部门可能还要把公司数据导出到纸上面,以便研究公司数据之用,所以,很多的公司对这个功能就要求使用。

导出全部勾选的文章原理是:

   第一步:批量获取选中的id,这个是由织梦的里面封装的js实现的。

     第二步:把获取到的文章id 进行处理转换成  字符串 ,例如  1,2,3,5,6

     实现代码是:

        if( !empty($aid) && empty($qstr) ) $qstr = $aid;

       

        if($qstr=='')

        {

            ShowMsg('参数无效!',$ENV_GOBACK_URL);

            exit();

        }

        $qstrs = explode('`',$qstr);

        $idstrs = implode(',', $qstrs);

   第三步:查询要导出的数据:

   sql语句是:Select * From `dede_archives` where id in($idstrs)

    也就是说这里使用了 sql语言里面 in 来查询表中的某些id。

   只要你把上面的三步弄明白了,那么,这个功能就实现了。

===============实现方法=======================

    上面那三步只是分析如何实现的,那里面的代码不用管,下面是具体的实现代码,请跟着一步一步操作。

  下载phpexcel类库,官方已经搬到这里了:https://zuola.net/PHPOffice/PHPExcel

   1)下载后把Classes文件夹放到  /dede/目录里面。

   2)复制下面的代码保存到文件download_excel.php里面,也放到/dede/目录里面。

测试:

    在浏览器里面输入:localhost/dedecms/dede/download_excel.php?action=allexport&aid=86`87

  注意:请把红色的路径换上你的域名,上面因为我在子目录dedecms装的程序,如果你装在根目录里面,则去掉这个dedecms。

    86`87:表示把文章id为86和87的文章导出来。

    

导出功能代码:

01 <?php
02 require_once(dirname(__FILE__)."/config.php");
03 if ($action == 'allexport') {
04        //批量获取文章id  www.zuola.net 织梦模版网
05             if( !empty($aid) && empty($qstr) ) $qstr = $aid;
06             
07             if($qstr=='')
08             {
09                 ShowMsg('参数无效!',$ENV_GOBACK_URL);
10                 exit();
11