您好,欢迎来到菜鸟吧源码网-本站资源仅供学习与参考,禁止用于商业或违法行为!
  • 首 页
  • 下载APP
  • 公告:菜鸟吧APP于2024.9.15正式上线,请首页右上角进入下载,本站资源均来源于互联网及会员投稿发布,所有资源仅供学习参考研究使用,请勿商用或其它非法用途,商用请购买正版,否则产生一切后果由用户自行承担!谢谢!

     

    当前位置:主页 > 站长学堂 > dede教程 >
    dedecms后台增加批量上传和导出报表的功能
    时间:2020-03-01 11:49 作者:菜鸟哥 浏览:收藏 挑错 打印

    1、导出csv文件

    01<?php
    02require_once (dirname(__FILE__) . "/../include/common.inc.php");
    03$output = fopen('','w') or die("can't open ");
    04header('Content-Type: application/csv');
    05header('Content-Disposition: attachment; filename="认证列表.csv"');
    06$arrkeys = array(
    07iconv('utf-8','gb2312','姓名'),
    08iconv('utf-8','gb2312','电话')//文件表头
    09);
    10fputcsv($output, $arrkeys);
    11//取得符合条件的数组
    12$sql = "SELECT * FROM dede_test";
    13$dsql->Execute('me',$sql);
    14while($row = $dsql->GetArray('me')){
    15$name =$row['name'];
    16$mobile= $row['mobile']; //循环
    17
    18$arrkeys = array(
    19iconv('utf-8','gb2312',$name),
    20iconv('utf-8','gb2312',$mobile)
    21);
    22fputcsv($output, $arrkeys);
    23}
    24
    25fclose($output) or die("can't close ");
    26exit();
    27?>

    2、导入xls文件
    01<?php
    02require_once (dirname(__FILE__) . "/../include/common.inc.php");
    03include_once("excel/reader.php");
    04$tmp = $_FILES['file']['tmp_name'];
    05if(empty ($tmp)) {
    06ShowMsg("请选择要导入的Excel文件!","test.php");
    07exit;
    08}
    09
    10$save_path = "xls/";
    11$file_name = $save_path.date('Ymdhis') . ".xls";
    12if(copy($tmp, $file_name)) {
    13$xls = new Spreadsheet_Excel_Reader();
    14$xls->setOutputEncoding('utf-8');
    15$xls->read($file_name);
    16for($i=2; $i<=$xls->sheets[0]['numRows']; $i++) {
    17$name = $xls->sheets[0]['cells'][$i][1];
    18$mobile = $xls->sheets[0]['cells'][$i][2]
    19$data_values .= "('$name','$mobile'),";
    20}
    21$data_values = substr($data_values,0,-1);
    22$sql= "INSERT INTO dede_test (name,mobile) VALUES $data_values";
    23$dsql->ExecuteNoneQuery($sql);
    24$lastInsertID = $dsql->GetLastID();
    25if($dsql){
    26ShowMsg("成功导入!","test.php");
    27}else{
    28ShowMsg("导入失败!","test.php");
    29}
    30}
    31exit();
    32?>

    dede后台导出demo,点击下载 PHP导出xls

    郑重声明:
    本站所有内容均由互联网收集整理、网友上传,并且以计算机技术研究交流为目的,仅供大家参考、学习,不存在任何商业目的与商业用途。 若您需要商业运营或用于其他商业活动,请您购买正版授权并合法使用。
    我们不承担任何技术及版权问题,且不对任何资源负法律责任。
    如无法下载,联系站长索要。
    如有侵犯您的版权,请给我们来信:cainiaovip8@qq.com,我们尽快处理。

    织梦中TAG标签字数长度限制解决方法织梦中TAG标签字数长度限制解决方法
    织梦后台突然打不开或打开后空白的解决方法织梦后台突然打不开或打开后空白的解决
    织梦系统解决后台“DEDECMS安全提示”的方法织梦系统解决后台“DEDECMS安全提示”