如何操作thinkphp5.1框架导入/导出excel文件

  介绍

这篇文章主要介绍”如何操作thinkphp5.1框架导入/导出excel文件”,在日常操作中,相信很多人在如何操作thinkphp5.1框架导入/导出excel文件问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答“如何操作thinkphp5.1框架导入/导出excel文件”的疑惑有所帮助!接下来,请跟着小编一起来学习吧!

thinkphp5.1导入excel文件

public  function  importExcel ()   {才能   ,,,try  {   ,,,,,//获取表格的大小,限制上传表格的大小   ,,,,,if (带有_file美元[& # 39;文件# 39;][& # 39;大小# 39;],祝辞,10,*,1024,*,1024),{,//文件过大   ,,,,,,,log_debug (log_title 美元;只& # 39;最终获得===,味精:& # 39;,只& # 39;文件过大& # 39;);   ,,,,,,,父母:endBack((& # 39;国家# 39;,=祝辞,0,,& # 39;味精# 39;,=祝辞,& # 39;文件过大& # 39;]);   ,,,,,}   ,   ,,,,,//限制上传表格类型   ,,,,,ext 美元;=,substr (strrchr(带有_file美元[& # 39;文件# 39;](“name"), & # 39; # 39;公司),,1);   ,,,,,if  (ext 美元;!=,& # 39;xls # 39;,,,, ext 美元;!=,& # 39;xlsx& # 39;), {   ,,,,,,,log_debug (log_title 美元;只& # 39;最终获得===,味精:& # 39;,只& # 39;文件格式不正确& # 39;);   ,,,,,,,父母:endBack((& # 39;国家# 39;,=祝辞,0,,& # 39;味精# 39;,=祝辞,& # 39;上传文件必须为excel表格& # 39;]);   ,,,,,}   ,   ,   ,,,,,//读取表格   ,,,,,filename 美元;=,带有_file美元[& # 39;文件# 39;][& # 39;tmp_name& # 39;];   ,,,,,reader 美元;=,IOFactory: createReader (& # 39; Xlsx& # 39;);,//Xls, Xlsx都可读取   ,,,,,canRead 美元;=,读者→美元canRead ($ filename);   ,,,,,if  (! $ canRead), {   ,,,,,,,log_debug (log_title 美元;只& # 39;最后,文件格式不正确,SQL: & # 39;,只Db::名称(& # 39;& # 39;)→getLastSql ());   ,,,,,,,父母:endBack((& # 39;国家# 39;,=祝辞,0,,& # 39;味精# 39;,=祝辞,& # 39;文件格式不正确& # 39;,,& # 39;re_login& # 39;,=祝辞,假]);   ,,,,,}   ,   ,,,,,spreadsheet 美元;=,读者→美元负载($ filename);,//载入excel表格   ,,,,,worksheet 美元;=,电子表格→美元getActiveSheet();,//选中单表   ,,,,,highestRow 美元;=,工作表→美元getHighestRow();,//,总行数//,,,,,,highestColumn 美元;=,工作表→美元getHighestColumn();,//,总列数   ,   ,,,,,if  (! (0, & lt;, highestRow美元)),{   ,,,,,,,log_debug (log_title 美元;只& # 39;最后,文件内容空,SQL: & # 39;,只Db::名称(& # 39;& # 39;)→getLastSql ());   ,,,,,,,父母:endBack((& # 39;国家# 39;,=祝辞,0,,& # 39;味精# 39;,=祝辞,& # 39;文件没有数据& # 39;,,& # 39;re_login& # 39;,=祝辞,假]);   ,,,,,}   ,   ,   ,,,,,//循环读取,有效判断   ,,,,,sst_word_arr 美元;=,[];,//存放敏感词的数组   ,,,,,for  ($ row =1;祝福;row 美元;& lt;=, highestRow;美元,美元行+ +),{   ,,,,,,,//取列一列数的数据   ,,,,,,,tmp_word 美元;=,电子表格→美元getActiveSheet ()→getCell(& # 39;一个# 39;,只行美元)→getValue ();   ,,,,,,,if (& # 39; & # 39;, !=,修剪(tmp_word美元),,,,null  !=, tmp_word美元),{   ,,,,,,,,,美元sst_word_arr [],=, tmp_word美元;   ,,,,,,,,,休息,,//发现有效数据,直接退出,接下来插入数据   ,,,,,,,}   ,,,,,}//,,,,,,sst_word_arr 美元;=,array_unique ($ sst_word_arr);   ,   ,,,,,if (空(sst_word_arr美元)),{   ,,,,,,,log_debug (log_title 美元;只& # 39;最后,文件无有效数据,SQL: & # 39;,只Db::名称(& # 39;& # 39;)→getLastSql ());   ,,,,,,,父母:endBack((& # 39;国家# 39;,=祝辞,0,,& # 39;味精# 39;,=祝辞,& # 39;文件无有效数据& # 39;,,& # 39;re_login& # 39;,=祝辞,假]);   ,,,,,}   ,   ,,,,,//判断和数据库操作   ,,,,,for  (row 美元;=,2,,row 美元;& lt;=, highestRow;美元,美元行+ +),{   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null

如何操作thinkphp5.1框架导入/导出excel文件