dedecms后台增加批量上传和导出报表的功能

dedecms后台增加批量上传和导出报表的功能,第1张

概述1、导出csv文件 ?php require_once (dirname(__FILE__) . /../include/common.inc.php); $output = fopen(,w) or die(cant open ); header(Content-Type: application/csv); header(Content-Disposition: attachment; filename=认证列表.csv); $arrkeys = ar 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','电话')//文件表头                            );                        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',$name),$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,-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

上一篇:dedecms5.7二次开发之常用函数列表及所在文件位置

下一篇:织梦cms会员中心获取登录用户名与ID号的方法

总结

以上是内存溢出为你收集整理的dedecms后台增加批量上传和导出报表的功能全部内容,希望文章能够帮你解决dedecms后台增加批量上传和导出报表的功能所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/zz/1040607.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2022-05-24
下一篇2022-05-24

发表评论

登录后才能评论

评论列表(0条)

    保存