excel导入数据库 xls格式及xlsx

这篇博客主要介绍了如何利用TP5框架结合PHPExcel库,处理xls和xlsx格式的文件,将数据导入到数据库中。首先讲解了在PHP类文件中如何添加namespace以及使用use引入PHPExcel_IOFactory,接着详细阐述了require_once的用法,特别是如何正确引入PHPExcel.php库文件。
摘要由CSDN通过智能技术生成

一、TP5 导入其他目录类 PHPExcel_IOFactory
1、原始文件加namespace 2、引用时候use
在这里插入图片描述
在这里插入图片描述
二、require_once 用法 require_once ROOT_PATH.’/vendor/PHPExcel.php’;

<?php


namespace app\admin\controller;

use PHPExcel\PHPExcel_IOFactory;
use think\Db;
//use think\Loader;
use think\Request;
use think\Session;
//use vendor\PHPExcel\IOFactory;

class Phone extends Main
{
   

    public function index()
    {
   

        $user_id=Session::get('user_id');

//判断是否选择了要上传的表格
        if (empty($_FILES['myfile'])) {
   
        echo "<script>alert(您未选择表格);history.go(-1);</script>";
    }

//获取表格的大小,限制上传表格的大小5M
//        $file_size = $_FILES['myfile']['size'];
//        if ($file_size>10*1024*1024) {
   
//            echo "<script>alert('上传失败,上传的表格不能超过10M的大小');history.go(-1);</script>";
//            exit();
//        }

//限制上传表格类型
       $file_type = $_FILES['myfile']['type'];

       // var_dump($_FILES['myfile']);
       // dump($file_type);die;
//application/vnd.ms-excel  为xls文件类型
//        if ($file_type!='application/vnd.ms-excel') {
   
//            echo "<script>alert('上传失败,只能上传excel2003的xls格式!');history.go(-1)</script>";
//            exit();
//        }

//判断表格是否上传成功
        if (is_uploaded_file($_FILES['myfile']['tmp_name'])) {
   

            require_once ROOT_PATH.'/vendor/PHPExcel.php';
            require_once ROOT_PATH.'/vendor/PHPExcel/IOFactory.php';
            require_once ROOT_PATH.'/vendor/PHPExcel/Reader/Excel5.php';
            require_once ROOT_PATH.'/vendor/PHPExcel/Reader/Excel2007.php';
            //以上三步加载phpExcel的类


            if( $file_type=='application/vnd.ms-excel'){
   
                $objReader = PHPExcel_IOFactory::createReader('Excel5');// xls
            }else{
   
                $objReader = PHPExcel_IOFactory::createReader('Excel2007');  // xlsx
            }


            //接收存在缓存中的excel表格
            $filename = $_FILES['myfile']['tmp_name'];
            $objPHPExcel = $objReader->load($filename); //$filename可以是上传的表格,或者是指定的表格
            $sheet = $objPHPExcel->getSheet(0);
            $highestRow = $sheet->getHighestRow(); // 取得总行数
            // $highestColumn = $sheet->getHighestColumn(); // 取得总列数

            //循环读取excel表格,读取一条,插入一条
            //j表示从哪一行开始读取  从第二行开始读取,因为第一行是标题不保存
            //$a表示列号
            //

            for($j=2
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值