使用phpExcel怎么将Excel数据进行导入导出

介绍

这篇文章将为大家详细讲解有关使用phpExcel怎么将Excel数据进行导入导出,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。

<强>(一)导入Excel

第一,在前台html页面进行上传文件:如:

代码如下:


& lt;形式方法=皃ost"action=皃hp文件“;enctype=岸嗖糠?form-data"在
,,,,,,,,& lt; h4>导入Excel表:& lt;/h4> & lt; input 类型=癴ile"name=癴ile_stu"/在

,,,,,,,,,,& lt;输入类型=皊ubmit",值=https://www.yisu.com/zixun/钡既?/>
& lt;/form>

第二,在对应的php文件进行文件的处理

代码如下:


,如果(!空(带有_file美元[& # 39;file_stu& # 39;][& # 39;名字# 39;]))

, {
,,,tmp_file=带有_file美元[& # 39;file_stu& # 39;] [& # 39; tmp_name& # 39;],
,,,$ file_types=爆炸(“干净,带有_file美元[& # 39;file_stu& # 39;][& # 39;名字# 39;]);
,,,file_type=file_types美元[count ($ file_types) - 1];

,,,,/*判别是不是xls文件,判别是不是excel文件*/
,,,,如果函数(file_type美元)!=皒ls"),,,,,,,,,,,,,
,,,{
,,,,,,,,,$ this→错误(& # 39;不是Excel文件,重新上传& # 39;);
,,,,}

,,,/*设置上传路径*/
,,,,savePath=SITE_PATH美元。& # 39;/公共/upfile/Excel/& # 39;;

,,,/*以时间来命名上传的文件*/
,,,,$ str=日期(& # 39;Ymdhis& # 39;);
,,,,file_name=str美元。“!”。file_type美元;

,,,,/*是否上传成功*/
,,,,如果(!复制(tmp_file, savePath美元。美元file_name)
,,,,,{
,,,,,,,,,$ this→错误(& # 39;上传失败& # 39;);
,,,,,}

,,,/*

,,,,,,*对上传的Excel数据进行处理生成编程数据,这个函数会在下面第三步的ExcelToArray类中

,,,,,注意:这里调用执行了第三步类里面的阅读函数,把Excel转化为数组并返回给美元,再进行数据库写入

,,,*/
,$ res=服务(& # 39;ExcelToArray& # 39;)→读(savePath美元。美元file_name);

,,/*

,,,,,,,重要代码解决Thinkphp M, D方法不能调用的问题,,

,,,,,,,如果在thinkphp中遇到M, D方法失效时就加入下面一句代码

,,,*/
,,//spl_autoload_register(数组(& # 39;认为# 39;& # 39;自动装载# 39;));

,,/*对生成的数组进行数据库的写入*/
,,foreach (res是k=美元比;美元v)
,,{
,,,,,,如果($ k !=0)
,,,,,{
,,,,,,,,,,$ data [& # 39; uid # 39;]=v[0]美元;
,,,,,,,,,,$ data[& # 39;密码# 39;]=sha1 (& # 39; 111111 & # 39;);
,,,,,,,,,,$ data[& # 39;电子邮件# 39;]=v[1]美元;

,,,,,,,,,,$ data [& # 39; uname # 39;]=v[3]美元;

,,,,,,,,,$ data[& # 39;学院# 39;]=$ v [4],
,,,,,,,,结果=美元(& # 39;用户# 39;)→添加(元数据);
,,,,,,,,如果(!结果美元)
,,,,,,,,{
,,,,,,,,,,,,,$ this→错误(& # 39;导入数据库失败& # 39;);
,,,,,,,,,}
,,,,,}
,,}

}

第三:ExcelToArrary类,用来引用phpExcel并处理Excel数据的

代码如下:


类ExcelToArrary延伸服务{

,公共职能__construct () {

,,,,/*导入phpExcel核心类,,,注意:你的路径跟我不一样就不能直接复制*/
,,,,include_once (& # 39;。/Excel/PHPExcel.php& # 39;);
,}

/* *

*读取美元Excel文件名路径文件名编码美元返回数据的编码默认为utf8

*以下基本都不要修改

*/

公共函数读取(文件名,编码=& # 39;美元utf - 8 # 39;) {

,,,,,,,,,$ objReader=PHPExcel_IOFactory:: createReader (& # 39; Excel5& # 39;);

,,,,,,,,,美元objReader→setReadDataOnly(真正);

,,,,,,,,,objPHPExcel=objReader→美元负载($ filename);

,,,,,,,,,objWorksheet=objPHPExcel→美元getActiveSheet ();

highestRow=objWorksheet→美元getHighestRow ();
highestColumn=objWorksheet→美元getHighestColumn ();
,,,null

使用phpExcel怎么将Excel数据进行导入导出