/*
     * 读取Excel文件
     * */
    require_once (dirname(dirname(dirname(__FILE__))).'/PHPExcel/PHPExcel.php');//Classes为根目录
    require_once (dirname(dirname(dirname(__FILE__))).'/PHPExcel/PHPExcel/IOFactory.php');
    require_once (dirname(dirname(dirname(__FILE__)))).'/PHPExcel/PHPExcel/Reader/Excel5.php';
    
    $newfile=md5($_FILES['filename']['name']);
    $do = copy($_FILES['filename']['tmp_name'],dirname(dirname(dirname(__FILE__))).'/PHPExcel/cache/'.$newfile.'.xls');
    
    $file_url=dirname(dirname(dirname(__FILE__))).'/PHPExcel/cache/'.$newfile.'.xls';    
    
    $objReader=PHPExcel_IOFactory::createReader('Excel5');//use excel2007 for 2007 format
    $objPHPExcel=$objReader->load($file_url);//$file_url即Excel文件的路径
    $sheet=$objPHPExcel->getSheet(0);//获取第一个工作表
    $highestRow=$sheet->getHighestRow();//取得总行数
    $highestColumn=$sheet->getHighestColumn(); //取得总列数
    //循环读取excel文件,读取一条,插入一条
    for($j=2;$j<=$highestRow;$j++){//从第一行开始读取数据
        $str='';
        for($k='A';$k<=$highestColumn;$k++){            //从A列读取数据
            //这种方法简单,但有不妥,以'\\'合并为数组,再分割\\为字段值插入到数据库,实测在excel中,如果某单元格的值包含了\\导入的数据会为空
            $str.=$objPHPExcel->getActiveSheet()->getCell("$k$j")->getValue().'\\';//读取单元格
        }
        //explode:函数把字符串分割为数组。
        $strs=explode("\\",$str);

/*
     * 进行写入数据库操作
    * */    
    
    $table = new Table('customer_info', $_POST);
    $table->SetStrip('location', 'other');
    $table->input_time = time();
    $table->input_admin_id = $login_user_id;
    
    $fieldArr = array(
            'sign_name', 'sign_time', 'floor_num',
            'room_num', 'built_cover', 'suite_cover', 'pay_type',
            'amount_price', 'c_name', 'c_sex', 'identity_id', 'c_position', 'c_email',
            'c_tel', 'c_pscode', 'c_addr', 'company_name',
            'company_tel', 'company_web', 'company_business','account_name',
            'bank_name','bank_account'
    );
    //将值赋予对象
//     for($i=0;$i<count($fieldArr);$i++){
//     $table->$fieldArr[$i]=$strs[$i];
//     }
    $table->sign_name=$strs[0];
    $table->sign_time=$strs[1];
    $table->floor_num=$strs[2];
    $table->room_num=$strs[3];
    $table->built_cover=$strs[4];
    $table->suite_cover=$strs[5];
    $table->pay_type=$strs[6];
    $table->amount_price=$strs[7];
    $table->c_name=$strs[8];
    $table->c_sex=$strs[9];
    $table->identity_id=$strs[10];
    $table->c_position=$strs[11];
    $table->c_email=$strs[12];
    $table->c_tel=$strs[13];
    $table->company_web=$strs[14];
    $table->company_business=$strs[15];
    $table->account_name=$strs[16];
    $table->bank_name=$strs[17];
    $table->bank_account=$strs[18];

$table->insert(array(
        'input_time', 'input_admin_id', 'sign_name', 'sign_time', 'floor_num',
        'room_num', 'built_cover', 'suite_cover', 'pay_type',
        'amount_price', 'c_name', 'c_sex', 'identity_id', 'c_position', 'c_email',
        'c_tel', 'c_pscode', 'c_addr', 'company_name',
        'company_tel', 'company_web', 'company_business','account_name',
        'bank_name','bank_account'
    ));
    
    }
    unlink($file_url);//删除excel文件

转载于:https://www.cnblogs.com/guolanzhu/p/3518412.html

PHP读取Excel文件(PHPExcel)相关推荐

  1. php循环读取excel每个单元格,php使用PHPexcel类读取excel文件(循环读取每个单元格的数据)...

    error_reporting(E_ALL); date_default_timezone_set('Asia/ShangHai'); include_once('Classes/PHPExcel/I ...

  2. PhpSpreadsheet如何读取excel文件

    PhpSpreadsheet如何读取excel文件 一.总结 一句话总结:万能的百度,直接搜代码就好,绝对有,毕竟github上面4000+的关注,说明很多人用了这个,使用照着demo倒是异常简单 二 ...

  3. PHP使用phpexcel读取excel文件

    PHP读取excel文件require("Classes/PHPExcel.php"); require("Classes/PHPExcel/IOFactory.php& ...

  4. PHPExcel读取excel文件

    之前的博文已经对PHPExcel导出excel文件做了简单的总结,现对他读取excel做以下总结.(对数据量不会很大的建可以采用web直接用此方法读取,如果数据量会很大的话,还是建议web只做上传功能 ...

  5. 【实例】使用 PHPExcel 读取excel 文件

    PHPExcel是一个PHP类库,用来帮助我们简单.高效实现从Excel读取Excel的数据和导出数据到Excel.也是我们日常开发中,经常会遇到的使用场景.比如有个客户信息表,要批量导出发给同事,我 ...

  6. php把excel变成数组,PHP excel读取excel文件转换为数组

    /* 备注:先去下载PHP EXCEL--http://download-codeplex.sec.s-msft.com/Download/Release?ProjectName=phpexcel&a ...

  7. python xlrd读取文件报错_python利用xlrd读取excel文件始终报错原因

    1.代码按照网上百度的格式进行书写如下: 但运行后,始终报错如下: 百度了xlrd网页: 分明支持xls和xlsx两种格式的文件,但运行始终报错. 最后找到原因是因为我所读取的文件虽然是以.xls命名 ...

  8. php打开excel文件,PHP读取Excel文件的简单示例

    这篇文章主要为大家详细介绍了PHP读取Excel文件的简单示例,具有一定的参考价值,可以用来参考一下. 对PHP读取Excel文件感兴趣的小伙伴,下面一起跟随512笔记的小编两巴掌来看看吧! 涉及知识 ...

  9. php 读取解析excel文件内容,怎么用PHP读取Excel文件信息及内容?(图文+视频教程)...

    本篇文章将要给大家详细介绍如何用PHP读取Excel文件数据及内容信息. 在文章开始介绍前,大家需要了解一下PHPExcel是什么?PHPExcel 就是一个用来操作Office Excel 文档的P ...

最新文章

  1. 养成好的生活和学习习惯
  2. PowerShell让系统可以执行.ps1文件
  3. IntelliJ IDEA2016学习小结
  4. php 地图 距离,PHP计算百度地图两个GPS坐标之间距离的方法
  5. c语言安卓图形库cairo,cairo 图形库
  6. 【C语言】文件操作及输入输出格式(文件常用的库函数)
  7. python API url 级联生成
  8. Mariadb /MySQL max_allowed_packet设置及问题
  9. 集群环境下定时调度的解决方案之Quartz集群
  10. python机器学习库sklearn——决策树
  11. linux趋势防病毒软件进程,你了解linux的防病毒软件吗?你知道我说的不是防火墙...
  12. 浏览器指纹?(防关联浏览器/指纹浏览器/超级浏览器/候鸟浏览器)
  13. 408计算机考试科目英语数学,关于计算机考研408的那些事儿
  14. 比肩Sci-hub的论文下载神器——Library Genesis
  15. 数字化转型的衡量指标
  16. Spring Boot做国际化
  17. sql如何进行脱敏操作_股市入门基本知识丨大阳线出现后如何进行短线操作
  18. android6.0修改默认dns
  19. [Linux 基础] -- Linux input 子系统要点总结
  20. oracle如果查询出的值为null记为0

热门文章

  1. ERROR: certificate common name “*.” doesn’t match requested ho
  2. 简单实用的Linux可视化监控工具——WGCLOUD
  3. oracle物料期初余额,【YOU学吧】NC产品库存管理期初业务详解
  4. python读取txt中文乱码
  5. ITiM v2.0 技术特色
  6. 第一章 PHP基础知识考察点
  7. vivo计算机隐藏游戏,vivoX30功能使用教程 隐藏游戏图标不让孩子发现
  8. 小孔成像总结_相机标定是怎么回事——相机成像数学模型
  9. crc16 ccitt的详细标准在哪里看
  10. 小程序滚动切换页码组件