phpexcel导入excel处理大数据(实例讲解)
发布:smiling 来源: PHP粉丝网 添加日期:2018-06-04 11:16:03 浏览: 评论:0
先下载对应phpExcel 的包就行了https://github.com/PHPOffice/PHPExcel,下载完成 把那个Classes 这个文件夹里面的 文件跟文件夹拿出来就好了。
直接写到PHPExcel 这个文件里面的。调用很简单。引入phpExcel 这个类传递对应的excel 文件的路径就好了.
现在上传到指定的目录,然后加载上传的excel文件读取这里读取是的时候不转换数组了。注意:是Sheet可以多个读取,php上传值要设置大,上传超时要设置长。
- header('Content-type: text/html; charset=utf-8'); //设置页面编码
- require_once 'phpexcel.class.php'; //引入文件
- require_once 'PHPExcel/IOFactory.php'; //引入文件
- require_once 'PHPExcel/Reader/Excel2007.php'; //引入文件
- $uploadfile = $_FILES['select_file']['tmp_name']; //获取上传文件
- $auid = $_SESSION['auid'];
- $date = date('Ymd');
- $rand = rand(1,9999);
- $_month=str_replace('-','',$date);
- $file_name = str_pad($auid, 4, 0, STR_PAD_LEFT).$date.str_pad($rand, 4, 0, STR_PAD_LEFT).'.xlsx';
- $path_file = '../data/upload/file/'.$file_name; //上传文件目录指定
- move_uploaded_file($uploadfile, $path_file); //文件上传
- $inputFileType = PHPExcel_IOFactory::identify($path_file);
- $objReader = PHPExcel_IOFactory::createReader($inputFileType);
- $objReader->setReadDataOnly(true);//只需要添加这个方法实现表格数据格式转换
- $objPHPExcel = $objReader->load($path_file);
- $sheet_read_arr = array();
- $sheet_read_arr["表1"] = array("B","C");
- $sheet_read_arr["表2"] = array("B","C");
- $sheet_read_arr["表3"] = array("B","C");
- $list_aray=array();
- foreach ($sheet_read_arr as $key => $val){
- $currentSheet = $objPHPExcel->getSheetByName($key);
- $row_num = $currentSheet->getHighestRow();
- for ($i = 6; $i <= $row_num; $i++){
- $cell_values = array();
- foreach ($val as $cell_val){
- $address = $cell_val . $i;// 单元格坐标
- $cell_values[] = $currentSheet->getCell($address)->getFormattedValue();
- } //phpfensi.com
- $list_aray[]=$cell_values;
- }
- }
Tags: 实例 数据
- 上一篇:浅谈beego默认处理静态文件性能低下的问题
- 下一篇:PHP守护进程实现教程
相关文章
- ·php 用户注册实例代码,适合初学者(2013-12-11)
- ·php 缓冲技术中常用几个实例(2013-12-23)
- ·ajax php用户无刷新登录实例(2013-12-23)
- ·php中登录后跳转回原来要访问的页面实例(2014-01-06)
- ·php生成多个不重复的随机数实例程序(2014-01-08)
- ·php获取复选框checkbox值内容实例(2014-01-10)
- ·PHP多进程简单实例程序(2014-01-10)
- ·PHP代码实现301跳转页面实例(2014-01-11)
- ·PHPMailer 发送邮件实例程序(2014-01-25)
- ·使用PHPMailer发送邮件实例代码总结(2014-01-25)
- ·PHP类中的静态方法使用实例(2014-02-18)
- ·php 浮点数精度值实例程序详解(2014-02-21)
- ·PHP1到100求和各种实例程序(2014-02-22)
- ·php工厂模式简单使用说明(2014-02-25)
- ·php mvc中controller类实例教程(2014-03-30)
- ·php trim() 表单验证不为空实例(2014-05-23)
推荐文章
热门文章
最新评论文章
- 写给考虑创业的年轻程序员(10)
- PHP新手上路(一)(7)
- 惹恼程序员的十件事(5)
- PHP邮件发送例子,已测试成功(5)
- 致初学者:PHP比ASP优秀的七个理由(4)
- PHP会被淘汰吗?(4)
- PHP新手上路(四)(4)
- 如何去学习PHP?(2)
- 简单入门级php分页代码(2)
- php中邮箱email 电话等格式的验证(2)