• 首 页
  • 关于方维
  • 网站案例
  • 网站建设
  • 小程序开发
  • 解决方案
  • 建站资讯
  • 联系方维
400-800-9385
网站建设资讯详细

PHP网站制作之后台功能Excel文档导入数据表

发表日期:2022-09-14 13:59:33   作者来源:黎云辉   浏览:1302   标签: PHP网站制作    
在网站建设过程中,时不时就会遇到需要增加大量数据的情况,比如说产品数据,会员数据之类的,从其他站点搬迁到新的网站上,如果手动一条一条的去增加,那无疑是会浪费大量的时间和精力;而且数据表结构设计在不相同的情况下,也不能完全的直接导入原来的数据表,所以这种情况下,可以把原来的数据表导出为Excel文档,然后再通过导入Excel文档到数据库,这样一来就节省了人力物力以及大量的时间,而且也保证了数据不会丢失。
 数据导入

 

大概的页面是这样的,这里是设置一个Excel文档模板给后台管理人员参考,以免Excel文档结果不对,导致导入数据出错;
 
 待导入Excel
 
Excel文档的结构是这样的,下面做功能程序的时候需要用到;
 

PHP代码块1

这里的ABCDE就是对应Excel文档的列名称,左边对应的就是数据表名称,这里根据个人情况设置即可;
 
 PHP代码块2
 
下面直接贴出代码:
table_excel方法:
public function table_excel(){
 
        if (IS_POST){
            ini_set('memory_limit', '256M');//程序运行内存
            $file_url=I('post.file_url','');
            if($file_url==''){;
                $this->error('请先上传文件');
            }
            $file_url=str_replace('/Uploads','Uploads',$file_url);//去掉第一个斜线,因为取词excel只能用相对路径。
            $array=excelImport($file_url,1,'E');
            //从第一行开始,E列结束,需要修改excelImport($filename, $begin) 为 excelImport($filename, $begin,$allColumn);   去掉 $allColumn = $currentSheet->getHighestColumn();输出$array就知道怎么导入了
            // var_dump($array);exit();
            $ModelObj = D('Member');
 
            if(!count($array)){
             $this->error('上传的文件不正确');
            }
            $lists=array();
            $this->status=1;
            $num=0;
            foreach($array as $key => $var){
 
                $data['title'] = $var['A'];
                $data['number'] = $var['B'];
                $data['courses'] = $var['C'];
                $data['place'] =$var['D'];
                $data['time'] = $var['E'];
 
                $data['order_id'] = 100;
                $data['is_show'] = 1;
                $flag = $ModelObj->data($data)->add();
                if($flag>0){
                   $num++;
                }
            }
                 unset($data);
                 unset($var['A']);
                 unset($var['B']);
                 unset($var['C']);
                 unset($var['D']);
                 unset($var['E']);
 
                 $this->success('成功导入'.$num.'条信息');
        }
                $this->display();
}
 
 
excelImport方法:
/**
 * 读取Excel文件
 */
function excelImport($filename, $begin,$allColumn) {
    Vendor('PHPExcel.PHPExcel');
    //建立reader对象
    $PHPReader = new PHPExcel_Reader_Excel2007();
    if (!$PHPReader->canRead($filename)) {
        $PHPReader = new PHPExcel_Reader_Excel5();
        if (!$PHPReader->canRead($filename)) {
            return array();
        }
    }
 
    //建立excel对象,此时你即可以通过excel对象读取文件,也可以通过它写入文件
    $PHPExcel = $PHPReader->load($filename);
 
    /*     * 读取excel文件中的第一个工作表 */
    $currentSheet = $PHPExcel->getSheet(0);
    /*     * 取得最大的列号 */
  //  $allColumn = $currentSheet->getHighestColumn();
    /*     * 取得一共有多少行 */
    $allRow = $currentSheet->getHighestRow();
 
    $returnCell = '';
    //循环读取每个单元格的内容。注意行从1开始,列从A开始
    for ($rowIndex = $begin; $rowIndex <= $allRow; $rowIndex++) {
        for ($colIndex = 'A'; $colIndex <= $allColumn; $colIndex++) {
            $addr = $colIndex . $rowIndex;
            $cell = $currentSheet->getCell($addr)->getValue();
            if ($cell instanceof PHPExcel_RichText) {
                //富文本转换字符串
                $returnCell[$rowIndex][$colIndex] = $cell->__toString();
            } else {
                $returnCell[$rowIndex][$colIndex] = $cell;
            }
        }
    }
    return $returnCell;
 
}

PHP是一门专门开发网站的语言,非常好用,而且还是开源免费的,配合开源数据库MYSQL,基本天衣无缝。
 
如没特殊注明,文章均为方维网络原创,转载请注明来自https://www.szfangwei.cn/news/6535.html
上一篇: 【中标】深圳新田科技网站建设项目
下一篇: 视觉上下文在网页设计中的意义
相关网站设计案例
  • KALIHO案例图片
    KALIHO
  • SUNMAS案例图片
    SUNMAS
  • 泰科思特案例图片
    泰科思特
相关资讯
  • thinkphp5开发网站如何引入phpexcel...
    日期:2023-02-02 浏览:676
  • 如何不使用第三方类库用thinkphp导出Excel...
    日期:2022-04-02 浏览:1305
  • PHPexcel导入导出的简单使用
    日期:2020-05-29 浏览:5185
常见问题
  • 企业网站建设常见问题整理合集【置顶】
  • 在深圳建设一个公司网站多少钱
  • 开发网站需要多久跟这九个因素有关
最新文章
  • 阿里云购买独立主机的时候选高效云盘或SSD...
    浏览量:4704
  • ThinkPHP6如何实现多语言网站搭建...
    浏览量:3280
  • 【签约】供广深圳肉类智能交易市场...
    浏览量:1613
  • 【签约】深圳市智能影像设备浩瀚卓越科技...
    浏览量:1148
  • 【签约】英国留学生二手商品网站信息交...
    浏览量:1093
  • 【中标】南方科技大学杰曼诺夫数学中心...
    浏览量:1173

哆哆女性网萧凉儿玄君临免费阅读八字缺金怎么起姓名形容声音好听的词语跑男第二季姓韦了起名字个人签名生成夏邑工作网火影羁绊4.21保洁群起啥名好周公解梦梦见三个婴儿古诗文网首页给对象讲的鬼故事姓氏兰起名送给女生起名字姓曹快递驿站起什么名字好中小企业手机网站制作公司网站优化软件flash网站设计模板爱国电影观后感400字个体商家起名耿爽批驳美方在安理会甩锅中国女孩起名字有内涵的字cpufsb九月生男宝宝起名小小梦魇2解析安琥演过的电视剧郑州seo推广优化周易钱币占卜的基本方法和步骤怎样算金木水火土命seo工作那个淀粉肠小王子日销售额涨超10倍罗斯否认插足凯特王妃婚姻不负春光新的一天从800个哈欠开始有个姐真把千机伞做出来了国产伟哥去年销售近13亿充个话费竟沦为间接洗钱工具重庆警方辟谣“男子杀人焚尸”男子给前妻转账 现任妻子起诉要回春分繁花正当时呼北高速交通事故已致14人死亡杨洋拄拐现身医院月嫂回应掌掴婴儿是在赶虫子男孩疑遭霸凌 家长讨说法被踢出群因自嘲式简历走红的教授更新简介网友建议重庆地铁不准乘客携带菜筐清明节放假3天调休1天郑州一火锅店爆改成麻辣烫店19岁小伙救下5人后溺亡 多方发声两大学生合买彩票中奖一人不认账张家界的山上“长”满了韩国人?单亲妈妈陷入热恋 14岁儿子报警#春分立蛋大挑战#青海通报栏杆断裂小学生跌落住进ICU代拍被何赛飞拿着魔杖追着打315晚会后胖东来又人满为患了当地回应沈阳致3死车祸车主疑毒驾武汉大学樱花即将进入盛花期张立群任西安交通大学校长为江西彩礼“减负”的“试婚人”网友洛杉矶偶遇贾玲倪萍分享减重40斤方法男孩8年未见母亲被告知被遗忘小米汽车超级工厂正式揭幕周杰伦一审败诉网易特朗普谈“凯特王妃P图照”考生莫言也上北大硕士复试名单了妈妈回应孩子在校撞护栏坠楼恒大被罚41.75亿到底怎么缴男子持台球杆殴打2名女店员被抓校方回应护栏损坏小学生课间坠楼外国人感慨凌晨的中国很安全火箭最近9战8胜1负王树国3次鞠躬告别西交大师生房客欠租失踪 房东直发愁萧美琴窜访捷克 外交部回应山西省委原副书记商黎光被逮捕阿根廷将发行1万与2万面值的纸币英国王室又一合照被质疑P图男子被猫抓伤后确诊“猫抓病”

哆哆女性网 XML地图 TXT地图 虚拟主机 SEO 网站制作 网站优化