PHP+Excel导入

<form action="{:url('index/excel')}" method="post" enctype="multipart/form-data">
        <tr>
            <td><input type="file" name="excel"></td>
            <td><input type="submit" value="导入"></td>
        </tr>
    </form>

 

<?php
namespace app\index\controller;
use app\index\model\Index as u;
use app\index\model\PHPExcel;
use think\Controller;
use think\Db;
use think\Request;
use think\loader;
class index extends Controller{
    public function index(){
     return view();
    }
    public function excel(){
        //上传文件的最大限制
        ini_set("menmory_limit",'1024');
        //加载第三方文件
        loader::import("PHPExcel.Classes.PHPExcel");
        //防止乱码
        header("Content-type:text/html;charset=utf-8");
        //实例化文件
        $PHPExcel=new \PHPExcel();
        //接收前台接受的文件
        $file=$_FILES['excel'];
        //把他们都转化为小写
        $extension=strtolower(pathinfo($file['name'],PATHINFO_EXTENSION));
        //print_r($_FILES);die;
        if($extension=='xlsx'){
            //2007
            $objReader=\PHPExcel_IOFactory::createReader('Excel2007');
        }else{
            //2003
            $objReader=\PHPExcel_IOFactory::createReader('Excel5');
        }
//        die();
        //查看打开的文件内容
        $Content=$objReader->load($file['tmp_name']);
        //查看有几个sheet
        $sheetContent=$Content->getSheet(0)->toArray();
        unset($sheetContent[0]);
        foreach($sheetContent as $k =>$v){
            $arr['user']=$v[0];
            $arr['iphone']=$v[1];
            $res[]=$arr;
        }
//        print_r($res);die;
        $rest=Db::table('www')->insertAll($res);
        if($rest){
            $this->success('添加成功','show');
        }else{
            $this->error('添加失败');
        }
    }

 

PHP+excel通用成绩查询系统是个极为简单却非常通用、非常方便的成绩查询系统,通用于几乎所有Excel单二维数据表查询。只需修改 查询条件和顶部、底部文字(非常简单),即可用于几乎所有工资等查询,成绩查询,物业查询,收电费查询,录取查询,证书查询等场景哦。 使用的是PHPexcel查询Excel,测试可用,可能速度偏慢(千条数据无影响) 直接查询Excel数据的第一个表,修改表格后FTP上传,快速搞定,非常方便。 当然LINUX可能xls文件可以倍下载,如果保密数据,请做防下载处理哦。 1.非常通用。无论你Excel/Wps二维表几列,列标题各是什么,直接支持。其他格式导出为csv或excel后同样支持。查询结果几乎都由你Excel二维表控制,平时只需维护好你的Excel表,而操作Excel,几乎每台电脑都有软件可以打开编辑,几乎谁都会操作。 2.使用简单。只需修改查询条件和标题,然后把你平时输入的excel二维表进行:复制,粘贴,更名,上传,特别方便,发布一次成绩查询,半分钟内可以解决。修改查询查询条件等,记事本打开编辑几个字即可,自定义是否使用验证码。 3.市场广泛。可以广泛用于一次性出来的改动很少的成绩查询,录取查询,证书查询系统(每个学校,教育机构,事业单位考试等都可以用到),工资查询系统(每个企业,学校,所有单位都可能用到),水电费查询系统等(小区,物业公司,大学寝室等),录取,证书查询系统。 4.使用灵活:支持多次查询,比如工资查询往往多月查询,那么你只需一个月放一个数据库,下拉的查询选项自动获取(选项即文件名);且每次查询除了设置的查询条件列的标题得一致外,其他的都是自定义可以不一样(任意列数,任意列标题,任意行数);如果查询条件不一致,将代码文件复制一份后用不同文件夹命名,然后修改查询条件即可使用。 20191128 更新日志: 时隔两年多更新下源码。 1. 使用2019版查询界面。 2. 说明书改进:使用201910月新排版界面;完善很多使用细节。 3. 程序改进:下拉按上传数据排序。 4. 程序改进:增强PHP7.0+支持,少部分xls文件未知原因还是不支持。 5. 说明书改进:增加源码建站指引说明书文件。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值