[织梦教程] dedecms后台增加批量上传和导出报表的功能

[复制链接]
查看1388 | 回复3 | 2020-5-22 19:49:37 | 显示全部楼层 |阅读模式
1、导出csv文件

<?php
           require_once (dirname(__FILE__) . "/../include/common.inc.php");
            $output = fopen('','w') or die("can't open ");
                        header('Content-Type: application/csv');
                        header('Content-Disposition: attachment; filename="认证列表.csv"');
                        $arrkeys = array(
                            iconv('utf-8','gb2312','姓名'),
                            iconv('utf-8','gb2312','电话')//文件表头
                            );
                        fputcsv($output, $arrkeys);
                        //取得符合条件的数组
                         $sql = "SELECT * FROM dede_test";
                           $dsql->Execute('me',$sql);
                       while($row = $dsql->GetArray('me')){
                                $name =$row['name'];
                                $mobile= $row['mobile']; //循环
 
                                $arrkeys = array(
                                    iconv('utf-8','gb2312',$name),
                                    iconv('utf-8','gb2312',$mobile)
                                    );
                                fputcsv($output, $arrkeys);
                            }
 
                    fclose($output) or die("can't close ");
                    exit();
?>

2、导入xls文件

<?php
           require_once (dirname(__FILE__) . "/../include/common.inc.php");
           include_once("excel/reader.php");
                 $tmp = $_FILES['file']['tmp_name'];
                 if (empty ($tmp)) {
                       ShowMsg("请选择要导入的Excel文件!","test.php");
                         exit;
                 }
 
                 $save_path = "xls/";
                 $file_name = $save_path.date('Ymdhis') . ".xls";
                 if (copy($tmp, $file_name)) {
                         $xls = new Spreadsheet_Excel_Reader();
                         $xls->setOutputEncoding('utf-8');
                         $xls->read($file_name);
                         for ($i=2; $i<=$xls->sheets[0]['numRows']; $i++) {
                                 $name = $xls->sheets[0]['cells'][$i][1];
                                 $mobile = $xls->sheets[0]['cells'][$i][2]
                                 $data_values .= "('$name','$mobile'),";
                         }
                         $data_values = substr($data_values,0,-1);
                         $sql= "INSERT INTO dede_test (name,mobile) VALUES $data_values";
                        $dsql->ExecuteNoneQuery($sql);
                         $lastInsertID = $dsql->GetLastID();
                     if($dsql){
                            ShowMsg("成功导入!","test.php");
                     }else{
                            ShowMsg("导入失败!","test.php");
                     }
                 }
               exit();
?>


dede后台导出demo,点击下载 PHP导出xls
织梦教程网络上有很多,但没有一个像自由织梦(www.freedede.cn)这样教程比较齐全的,现在好了,学习开发使用织梦dedecms系 统不用东奔西跑了,直接来自由织梦就好了,提供织梦cms详细的使用教程和织梦建站教程,包括dedecsm的安装、模板开发教程、安 全配置等,DedeCMS从入门到精通建站就是如此轻松。
回复

使用道具 举报

红星酒斩 | 2021-1-10 00:35:11 | 显示全部楼层
祝愿悟空源码越办越好!
回复

使用道具 举报

我心如烟卸 | 2022-6-2 10:39:33 | 显示全部楼层
谢谢楼主分享的资源,爱了~~~
回复

使用道具 举报

joneluz | 2023-9-12 04:55:15 | 显示全部楼层
祝愿悟空源码越办越好!
回复

使用道具 举报

谢谢楼主分享的资源,爱了~~~
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则