首页 后端开发 php教程 如何将PHPExcel文件导入Thinkphp3.2.3

如何将PHPExcel文件导入Thinkphp3.2.3

Apr 12, 2018 am 10:41 AM

本篇文章给大家分享的内容是如何将PHPExcel文件导入Thinkphp3.2.3,有着一定的参考价值,有需要的朋友可以参考一下

1.首先,先下载PHPExcel插件:

ThinkPHP版本:3.2.3 
PHPExcel版本:1.8 

PHPExcel 官方下载地址:https://github.com/PHPOffice/PHPExcel

2.解压后如下:


只要Classes 文件夹,其它的没有什么用,将classes 文件夹名改成 PHPExcel (自己任意起名)

3.将 PHPExcel 文件下复制到Thinkphp 中,位置如下


4.一切准备就绪,开如我们的征程吧。


前端代码:

<form action="{:U(&#39;Index/upload&#39;)}" method="post" enctype="multipart/form-data">
   <ul>
 
       <li><input type="file" name="files" /></li> 
       <li><input type="submit" value="上传" /></li>
   </ul>
</form>
登录后复制

后端代码(IndexController.class.php 中的 upload方法):

public function upload(){    

    if(isset($_FILES["files"]) && ($_FILES["files"]["error"] == 0)){        
    $result = importExecl($_FILES["files"]["tmp_name"]);        
    echo &#39;<pre />&#39;;        
    print_r($result);        
    die;           
      }    
    }
登录后复制


其中 importExecl 写在公共方法中,位置如下



公共方法的代码如下

function importExecl($file=&#39;&#39;, $sheet=0){   
   $file = iconv("utf-8", "gb2312", $file);                  //转码      
   if(empty($file) OR !file_exists($file)) {     
        die(&#39;file not exists!&#39;);      
   }      
   vendor("PHPExcel.PHPExcel");                             // 引入我们自己导入的文件    
   $objRead = new PHPExcel_Reader_Excel2007();   //建立reader对象      
   if(!$objRead->canRead($file)){     
        $objRead = new PHPExcel_Reader_Excel5();          
        if(!$objRead->canRead($file)){        
              die(&#39;No Excel!&#39;);         
        }      
    }        
    
    $cellName = array(&#39;A&#39;, &#39;B&#39;, &#39;C&#39;, &#39;D&#39;, &#39;E&#39;, &#39;F&#39;, &#39;G&#39;, &#39;H&#39;, &#39;I&#39;, &#39;J&#39;, &#39;K&#39;,
     &#39;L&#39;, &#39;M&#39;, &#39;N&#39;, &#39;O&#39;, &#39;P&#39;, &#39;Q&#39;, &#39;R&#39;, &#39;S&#39;, &#39;T&#39;, &#39;U&#39;, &#39;V&#39;, &#39;W&#39;, 
     &#39;X&#39;, &#39;Y&#39;, &#39;Z&#39;, &#39;AA&#39;, &#39;AB&#39;, &#39;AC&#39;, &#39;AD&#39;, &#39;AE&#39;, &#39;AF&#39;, &#39;AG&#39;, &#39;AH&#39;, &#39;AI&#39;,
      &#39;AJ&#39;, &#39;AK&#39;, &#39;AL&#39;, &#39;AM&#39;, &#39;AN&#39;, &#39;AO&#39;, &#39;AP&#39;, &#39;AQ&#39;, &#39;AR&#39;, &#39;AS&#39;, &#39;AT&#39;, &#39;AU&#39;,
       &#39;AV&#39;, &#39;AW&#39;, &#39;AX&#39;, &#39;AY&#39;, &#39;AZ&#39;);    
       
           $obj = $objRead->load($file);  //建立excel对象      
           $currSheet = $obj->getSheet($sheet);   //获取指定的sheet表      
           $columnH = $currSheet->getHighestColumn();   //取得最大的列号      
           $columnCnt = array_search($columnH, $cellName);      
           $rowCnt = $currSheet->getHighestRow();   //获取总行数        
           
           $data = array();      
           for($_row=1; $_row<=$rowCnt; $_row++){  //读取内容        
             for($_column=0; $_column<=$columnCnt; $_column++){         
                  $cellId = $cellName[$_column].$_row;              
                  $cellValue = $currSheet->getCell($cellId)->getValue();               
                  //$cellValue = $currSheet->getCell($cellId)->getCalculatedValue();  #获取公式计算的值              
                  if($cellValue instanceof PHPExcel_RichText){   //富文本转换字符串            
                        $cellValue = $cellValue->__toString();              
                   }                
                   
                   $data[$_row][$cellName[$_column]] = $cellValue;         
                   }      
            }        
            return $data;  
    }
登录后复制

5.最后上传 XLS 文件,成功的话,打印如下:



6.最后,代码写的比较简单,文件类型,大小自己可以验证,我这里就不写了,以上代码亲测,没有问题。

以上是如何将PHPExcel文件导入Thinkphp3.2.3的详细内容。更多信息请关注PHP中文网其他相关文章!

本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn

热AI工具

Undresser.AI Undress

Undresser.AI Undress

人工智能驱动的应用程序,用于创建逼真的裸体照片

AI Clothes Remover

AI Clothes Remover

用于从照片中去除衣服的在线人工智能工具。

Undress AI Tool

Undress AI Tool

免费脱衣服图片

Clothoff.io

Clothoff.io

AI脱衣机

AI Hentai Generator

AI Hentai Generator

免费生成ai无尽的。

热门文章

R.E.P.O.能量晶体解释及其做什么(黄色晶体)
3 周前 By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O.最佳图形设置
3 周前 By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O.如果您听不到任何人,如何修复音频
3 周前 By 尊渡假赌尊渡假赌尊渡假赌
WWE 2K25:如何解锁Myrise中的所有内容
4 周前 By 尊渡假赌尊渡假赌尊渡假赌

热工具

记事本++7.3.1

记事本++7.3.1

好用且免费的代码编辑器

SublimeText3汉化版

SublimeText3汉化版

中文版,非常好用

禅工作室 13.0.1

禅工作室 13.0.1

功能强大的PHP集成开发环境

Dreamweaver CS6

Dreamweaver CS6

视觉化网页开发工具

SublimeText3 Mac版

SublimeText3 Mac版

神级代码编辑软件(SublimeText3)

网易云音乐本地歌曲怎么导入 本地歌曲导入方法 网易云音乐本地歌曲怎么导入 本地歌曲导入方法 Mar 13, 2024 am 11:19 AM

  我们在使用这款平台来听歌的时候,应该大部分都是有着你们所想听的一些歌曲的,当然有些事可能因为没有版权而听不了,当然我们也可以直接的使用导入本地的一些歌曲到上面,这样就可以听了。我们可以下载一些歌曲直接的转化为mp3类型的一些格式,这样在手机上面就可以扫描来进行一些导入等情况了。不过对于大多数的用户们来说,导入本地的一些歌曲内容等方面都是并不怎么了解的,所以为了能够很好的解决这些问题,今日小编也会给大家们来好好的讲解一下其中的内容方法,让大家们可以更好的对其进行一些选择都是没问的,有兴趣的话,

如何使用Vue实现Excel导入功能 如何使用Vue实现Excel导入功能 Jul 22, 2023 pm 07:46 PM

如何使用Vue实现Excel导入功能Vue.js是一款流行的JavaScript框架,用于构建用户界面。它提供了许多方便的功能和易于使用的API,使我们能够快速构建出功能丰富的应用程序。在这篇文章中,我们将介绍如何使用Vue.js实现Excel导入功能。首先,我们需要安装一个名为“xlsx”的库,它是一个解析和提取Excel文件数据的JavaScript库。

openiv怎么导入oiv文件 openiv怎么导入oiv文件 Feb 21, 2024 pm 11:12 PM

OpenIV是一款十分方便的工具,可用于在GTA游戏中导入OIV文件。OIV文件是一种特定的文件格式,用于将模组或修改文件打包成一个易于安装的格式。本文将介绍如何使用OpenIV导入OIV文件。首先,确保你已经安装了OpenIV软件。如果没有,你可以从官方网站上下载并按照指示进行安装。接下来,从可信赖的来源下载所需的OIV文件。你可以在各种GTA模组社区或M

Oracle导入中文数据时出现乱码怎么解决? Oracle导入中文数据时出现乱码怎么解决? Mar 10, 2024 am 09:54 AM

标题:解决Oracle导入中文数据乱码问题的方法及代码示例在Oracle数据库中导入中文数据时,经常会出现乱码的情况,这可能是由于数据库字符集设置不正确或者导入过程中出现编码转换问题所致。为了解决这个问题,我们可以采取一些方法来保证导入的中文数据能够正确显示。下面是一些解决方案及具体的代码示例:一、检查数据库字符集设置在Oracle数据库中,字符集的设置对于

完全指南:如何使用php扩展PHPExcel处理Excel文件 完全指南:如何使用php扩展PHPExcel处理Excel文件 Jul 28, 2023 pm 10:01 PM

完全指南:如何使用PHP扩展PHPExcel处理Excel文件引言:在处理大量数据和统计分析时,Excel文件经常被用作数据存储和交换的一种常见格式。使用PHP扩展PHPExcel,我们可以轻松地读取、写入和修改Excel文件,从而有效地处理Excel数据。本文将介绍如何使用PHP扩展PHPExcel来处理Excel文件,并提供代码示例。一、安装PHPExc

汽水音乐怎么导入外部歌单 汽水音乐导入外部歌单方法 汽水音乐怎么导入外部歌单 汽水音乐导入外部歌单方法 Mar 22, 2024 pm 03:51 PM

  你们知道在汽水音乐上面是怎么来导入外部歌单的吗?汽水音乐App最新版很多用户们在进行一些歌单导入的时候,是不是都喜欢自己的歌曲导入到歌单里面对不对,这样有限耳时候就能够很好的管理到自己的一些歌曲的分类什么的都可以,所以有想法的朋友们一定要错过了解一番,我相信你们一定会喜欢的,有什么想法都可以。  汽水音乐导入外部歌单步骤教程:  1、汽水音乐app页面,点击选择右下角创建歌单。  2、创建页面,输入歌单名称,点击保存。  3、我的歌单页面,选择添加歌曲。  4、搜索选择喜欢的歌曲,加入播放歌

PHP开发:使用 PHPExcel 处理 Excel 文件 PHP开发:使用 PHPExcel 处理 Excel 文件 Jun 15, 2023 pm 03:45 PM

随着数字化时代的到来,数据已经成为了我们日常生活和工作中最重要的一部分,而Excel文件则成为数据处理的重要工具之一。相信很多PHP开发者也会在工作中经常遇到使用Excel文件进行数据处理和操作的情况。本文将为大家介绍使用PHPExcel库来处理Excel文件的方法和注意事项。什么是PHPExcel?PHPExcel是一个PHP类

钉钉怎么导入工资条 钉钉怎么导入工资条 Mar 01, 2024 pm 09:53 PM

钉钉怎么导入工资条?在钉钉APP中是可以直接导入工资条,但是多数的用户不知道如何导入工资条,接下来就是小便为用户带来的钉钉导入工资条方法图文教程,感兴趣的玩家快来一起看看吧!钉钉怎么导入工资条1、首先打开钉钉APP进入到主页面,最底部【工作台】图标点击进入专区;2、然后在工作台功能页,选择【安心工资条】按钮;3、之后输入初始密码,输入之后进入到修改工资条;4、最后修改完成之后就可以登陆查看到每个月工资情况。

See all articles