tp3.2.3 PHPExcel 导入数据库

TP3.2 Excel导入 TP3.2 Excel导入,自动遍历行和列数据 立即下载

最近开发的项目客户有个Excel导入的需求 将Excel中的数据导入数据库

这也是个比较老套的功能了  不过自己之前一直没有做过  所以揣摩了半天时间  现在在这分享下

首先就是下载PHPExcel类,将下载好的类放置在项目的Org/Util目录下 ,当然这个位置不是死的 ,也可以放在Vendor下  只要我们可以引入就可以




接下来是代码部分  HTML页面就一个input  file框 记得加上enctype属性  上传后在PHP页面的处理复制在下方

ublic  function uploadForm(){
            if (!empty($_FILES)){
            $upload = new \Think\Upload();                      // 实例化上传类
            $upload->maxSize   =     10485760 ;                 // 设置附件上传大小
            $upload->exts      =     array('xls','xlsx');       // 设置附件上传类型
            $upload->rootPath  = './Public/Excel/';             // 设置附件上传根目录
            $upload->autoSub   = false;                         // 将自动生成以photo后面加时间的形式文件夹,关闭
            // 上传文件
            $info   =   $upload->upload();                                  // 上传文件
            $exts   = $info['file']['ext'];                                 // 获取文件后缀
            $filename = $upload->rootPath.$info['file']['savename'];        // 生成文件路径名
            if(!$info) {                                                    // 上传错误提示错误信息
                $this->error($upload->getError()); 
            }else{                                                          // 上传成功
                import("Org.Util.PHPExcel.PHPExcel");                       // 导入PHPExcel类库,因为PHPExcel没有用命名空间,只能import导入
                $PHPExcel = new \PHPExcel();                                // 创建PHPExcel对象,注意,不能少了\
                if ($exts == 'xls') {                                       // 如果excel文件后缀名为.xls,导入这个类
                    import("Org.Util.PHPExcel.Reader.Excel5");
                    $PHPReader = new \PHPExcel_Reader_Excel5();
                } else 

                    if ($exts == 'xlsx') {
                        import("Org.Util.PHPExcel.Reader.Excel2007");
                        $PHPReader = new \PHPExcel_Reader_Excel2007();

                    }
                $PHPExcel=$PHPReader->load($filename);
                $currentSheet = $PHPExcel->getSheet(0);                      // 获取表中的第一个工作表,如果要获取第二个,把0改为1,依次类推
                $allColumn = $currentSheet->getHighestColumn();              // 获取总列数
                $allRow = $currentSheet->getHighestRow();                    // 获取总行数
               for ($i = 2; $i <= $allRow; $i++) {
                    $data_p['lot'] =$PHPExcel->getActiveSheet()->getCell("A" . $i)->getValue();
                    $data_p['goods_name'] =$PHPExcel->getActiveSheet()->getCell("B" .$i)->getValue();
                    $data_p['min_evaluation'] =$PHPExcel->getActiveSheet()->getCell("C" .$i)->getValue();
                    $data_p['max_evaluation'] = $PHPExcel->getActiveSheet()->getCell("D". $i)->getValue();
                    $data_p['starting_price'] =$PHPExcel->getActiveSheet()->getCell("E" .$i)->getValue();
                    $data_p['goods_size'] =$PHPExcel->getActiveSheet()->getCell("F" . $i)->getValue();
                    $data_p['goods_explain'] =$PHPExcel->getActiveSheet()->getCell("G" . $i)->getValue();
                    $ex=M('auction_goods')->add($data_p);
              }
            if($ex){                                         
               $this->success("导入成功");
            }else{
                $this->error("导入失败,原因可能是excel表中格式错误","5");// 提示错误
               }
            }
        }else {
          $this->display(); 
        }    
    }

  关键还是文件引入

thinkphp3.2.3整合phpexcel导出功能 thinkphp3.2.3整合phpexcel实现导出的功能,对phpexcel进行修改可以使用vendor导出 立即下载

相关推荐

Thinkphp 3.2.2 利用phpexcel将数据通过excel导出

phpexcel类,具体使用方法可以参考:http://mp.blog.csdn.net/postedit/79296421

TP3.2加载外部PHPexcel类,实现导入和导出

导入: 1、将下载好的PHPexcel文件放到libray/Org/Uti/文件夹下,将PHPEXCEL.PHP改为PHPEXCEL.class.php 2、导入类文件 代码: import("Org.Util.PHPExcel"); import("Org.Util.PHPExcel.Reader.Excel5"); 3、配置 代码: $objReader = \PHPExcel...

weixin_30318645的博客 191

thinkphp3.2整合PHPExcel 数据导入导出完整示例

thinkphp3.2整合PHPExcel 数据导入导出完整示例(导入数据并插入数据库,充数据库导出数据到excel表格,包括数据库和源码)

php 数据导出 Excel 表 tp3

vendor 引入 PHPExcel 下载:https://wwt.lanzoub.com/iu65L03o5b8h 密码:8zfx 第一种方法导出: public function getEx(){ $id = $_GET['id']; //1.查询数据库导出数据 $list = D('policy_consult')->field(['id','title','content','name','phone','sex','addtime'])->wher

JQ971的博客 590

thinkphp3.2实现excel导入导出 直接可以用

thinkphp3.2 复制到Apache 就可以直接用 thinkphp实现excel导入导出 直接可以用

51单片机+HX711电子秤Proteus仿真保姆级教程(附完整源码与避坑指南)

本文详细介绍了51单片机与HX711电子秤在Proteus仿真中的全流程实战指南,包括电路设计、核心代码实现、典型问题排查及系统集成等关键步骤。特别提供了HX711驱动程序的编写技巧和称重数据处理算法,帮助开发者快速搭建高精度电子秤仿真系统,并避免常见的设计陷阱。

weixin_30752699的博客 414

php引入phpexcel,TP3.2中phpexcel导入excel方法分享

Vendor('PHPExcel.PHPExcel');public function excel_runimport(){$PHPExcel=new \PHPExcel();if (! empty ( $_FILES ['file'] ['name'] )){$file_types = explode ( ".", $_FILES ['file'] ['name'] );$exts = $fil...

weixin_39625098的博客 264

SAP SD科目确定:从配置到凭证的财务集成核心

本文深入解析SAP SD科目确定的核心价值与配置实践,涵盖从主数据准备到财务凭证生成的全流程。通过六步配置法和KOFI00过程拆解,帮助企业实现销售与财务模块的高效集成,确保收入、成本等数据准确归集至对应会计科目,提升财务自动化水平与数据准确性。

weixin_33491377的博客 251

TP3.2 phpexcel导入excel

具体代码:Vendor('PHPExcel.PHPExcel');public function excel_runimport(){ $PHPExcel=new \PHPExcel(); if (! empty ( $_FILES ['file'] ['name'] )){ $file_types = explode ( ".", $_FILES ['fil...

尼古拉斯鹏 1217

使用 R 的长短期记忆 (LSTM)

在 R 中实现 LSTM 网络涉及使用 TensorFlow 和 Keras 软件包,它们为构建和训练深度学习模型提供了一个用户友好的界面。这些步骤包括准备数据、定义 LSTM 架构、编译模型、在数据上训练模型、评估其性能以及进行预测。与传统的 RNN 不同,LSTM 网络由于其独特的架构,可以在长序列上维护信息。与传统的 RNN 不同,LSTM 网络由于其独特的架构,可以在长序列上维护信息。为了在 R 中实现 LSTM 网络,我们将使用 Keras 库,该库为构建和训练神经网络提供了高级接口。

jianqimingtian的博客 1583

实战详细讲解Qt插件plugin的编写与用法

qt插件的开发,可以说是动态库的开发,因为调用方式类似,多熟悉一下,利用Qt框架开发很简单的。在想想这种调用过程有的熟悉,比如公司买了一堆摄像头,公司要对摄像头进行二次开发,实现自己想要的功能,集成到一套设备里去,然后在卖给用户。此时厂商肯定会提供开发文档,并给你SDK包(软件开发工具包), 包里你会发现只有头文件和一堆库文件,没有源文件,因为实现的过程是产商公司保密的,给你看还得了。所以都封装成了库的形式给你调用,如静态库或者动态库。

qq_44667165的博客 1万+

tp3.2excel导入mysql_tp3.2.3运用phpexcel将excel文件导入mysql数据库

1,下载PHPExcel2,配置将下载好的PHPExcel文件与PHPExcel.php 放到thinkphp 根目录 include/Library/Org/Util/下面3,同时将PHPExcel.php 改名为 PHPExcel.class.php以上是将PHPexcel扩展添加到tp里面(本人tp版本为3.2.3)4,html代码tp标签零件管理function checkField(va...

weixin_35272691的博客 321

GMSL2摄像头接入避坑指南:从FMC子卡配置到V4L2调用的完整流程(附Ubuntu20.04实测)

本文详细解析了GMSL2摄像头接入的全流程,从FMC子卡配置到V4L2调用的完整指南。基于XC7Z100平台实测经验,提供了硬件选型、带宽优化、Linux驱动配置及高分辨率采集的实战技巧,帮助开发者规避常见问题,提升系统稳定性与性能。

weixin_33737774的博客 418

tp3.2.3运用phpexcel将excel文件导入mysql数据库

1,下载PHPExcel 2,配置将下载好的PHPExcel文件与PHPExcel.php 放到thinkphp 根目录 include/Library/Org/Util/下面 3,同时将PHPExcel.php 改名为 PHPExcel.class.php 以上是将PHPexcel扩展添加到tp里面(本人tp版本为3.2.3) 4,html代码 tp标签 零件管理

oXingSeng的专栏 2366

超分辨率重建:ESPCN与SRGAN技术对比

超分辨率重建:ESPCN与SRGAN技术对比​ 人工智能,计算机视觉,大模型,AI,超分辨率重建是一种通过技术手段,将低分辨率图像转换为高分辨率图像的过程。它的目的是恢复低分辨率图像中丢失的细节信息,使图像具有更高的清晰度和视觉质量。

不踩坑,不知道坑有多深;不总结,踩过的坑白踩。 7万+

构建基于知识图谱的金融监管合规系统

金融行业是一个高度监管的领域,金融机构需要遵守众多复杂的法规和政策。传统的金融监管合规方式往往依赖于人工审查和简单的规则引擎,效率低下且容易出错。构建基于知识图谱的金融监管合规系统的目的在于利用知识图谱强大的知识表示和推理能力,实现对金融业务数据的自动化分析和合规检查,提高监管合规的效率和准确性。本系统的范围涵盖了金融机构的各类业务,如银行业务、证券业务、保险业务等。

AI天才研究院 1167

tp3.2excel导入mysql_tp3.2 利用PHPExcel导入excel文件并存入数据库

之前写了导出的分享帖,现在写一下导入的方法。我用的是mysql数据库。具体思路:1.上传需要导入的文件。2.利用PHPExcel处理导入的文件。3.处理PHPExcel转换的数组,并存入数据库。直接把源码都贴上。//导入excel文件publicfunctionassign_excel(){$data=I('post.')?I('post.'):I('get.');if(IS_Fi...

weixin_31869579的博客 288

2026星宸科技数字IC设计笔试带答案

摘要:本文包含四个计算机科学领域的编程与逻辑设计题目解析。第一部分通过C语言程序补充水仙花数判断代码,考查循环结构和函数设计;第二部分分析Verilog代码的D触发器电路,讨论时序约束与时钟频率影响;第三部分详细讲解静态时序分析中的建立/保持时间计算与违例判断;第四部分计算机体系结构题目涉及CPI、MIPS计算和性能加速比分析。最后还包含一个逻辑代数化简的示例,展示基本的布尔代数简化技巧。这些题目全面覆盖了编程基础、数字电路设计、时序分析和计算机性能评估等核心知识点。(149字)

Open 121

配置php错误导入文件,php 导入文件(逻辑处理)

基于TP 5.0/**导入平板*/public function loaddevice(){set_time_limit(0);//header('Content-Type: text/html; charset=utf-8'); //网页编码//header('Content-Type:application/json; charset=utf-8');Loader::import('PHPEx...

weixin_30465747的博客 260

精雕软件(JDpaint) 5.5 绿色版

精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版

Devexpress16.2.6破解工具

Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具

ThinkPHP 3.2.3 使用 PHPExcel 类库导入xls/xlsx,导入带图片的xls/xlsx

在使用的地方 使用Vendor() 引入 /** * 数据导入 * @param string $file excel文件 * @param string $subtype 节点id * @return string 返回解析数据 * @throws PHPExcel_Exception * @throws PHPExcel...

dreamboycs的博客 511

大中型超市收银系统(可直接运行)

光步前台收银系统系统功能:商品销售、商品退货、挂单、收银员权限、会员销售、单品取消、整单取消、商品查询、脱机销售、脱机数据上传,基本资料下载,开钱箱、小票打印、收款结算,支持多币种付款方式(现金、储值卡、礼券、微信等),支持多种促销。运行环境:.net 4.0登陆信息用户名:1001 密码:123456内置商品信息,商品编码可输入00001000 - 00010000,测试效果相关功能键F5 结算 F9挂单 F11商品查询 F8退货 Insert单品取消 Del整单取消 F12开钱箱F2 会员 Ctrl+Z退出系统 Home 锁屏 相关源码待公开

Thinkphp利用execl实现批量导入和导出

转自:https://www.cnblogs.com/shenlin/p/7826664.html 准备工作: 1、tp环境(本人使用的是tp3.2)。 2、phpexecl扩展包,下载地址:点击下载,下载地址(class.php): 1 &lt;a href="http://www.ediut.com/soft/PHPExcel.class.rar"/&gt...

猿分已尽的博客 1234

WINCC7.3破解文件

WINCC7.3硬件够破解文件,有需要的下载!WINCC7.3硬件够破解文件,有需要的下载!

TP3.2中用phpexcel导入导出

好久不用都忘记了,找到以前的代码,整理一下: 存入ThinkPHP/Library/Vendor 命名为PHPExcel 导入: 后台: public function addActivitydo(){ if (!empty($_FILES)){ $upload = new \Think\Upload(); // 实例化上传类 $upload-&gt;maxSize = 10485...

qq_41062586的博客 739

PHPExcel TP5导入功能

PHPexcel tp5导入 格式必须是xlsx 如果格式是其他的需要引入不同的类 extension=strtolower(pathinfo(extension = strtolower( pathinfo(extension=strtolower(pathinfo(fileName, PATHINFO_EXTENSION) ); if ($extension ==‘xlsx’) { $objR...

qq_30843123的博客 560
上一篇: 关于php高并发解决的一点思路
下一篇: 七牛云上传图片
mkbug
博客等级 码龄10年 19粉丝 26原创
评论 2
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值