当前位置: 首页>>代码示例>>PHP>>正文


PHP PHPExcel_Reader_Excel5::listWorksheetNames方法代码示例

本文整理汇总了PHP中PHPExcel_Reader_Excel5::listWorksheetNames方法的典型用法代码示例。如果您正苦于以下问题:PHP PHPExcel_Reader_Excel5::listWorksheetNames方法的具体用法?PHP PHPExcel_Reader_Excel5::listWorksheetNames怎么用?PHP PHPExcel_Reader_Excel5::listWorksheetNames使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在PHPExcel_Reader_Excel5的用法示例。


在下文中一共展示了PHPExcel_Reader_Excel5::listWorksheetNames方法的3个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的PHP代码示例。

示例1: excel

 function excel($postdata)
 {
     require_once 'Excel_reader.php';
     require_once 'Classes/PHPExcel.php';
     $tmp = $postdata;
     $save_path = "./";
     //暂时上传的文件路径
     $file_name = $save_path . date('Ymdhis') . ".xls";
     //上传后的文件保存路径和名称
     if (copy($tmp, $file_name)) {
     }
     $PHPExcel = new PHPExcel();
     $PHPReader = new PHPExcel_Reader_Excel2007();
     //为了可以读取所有版本Excel文件
     if (!$PHPReader->canRead($file_name)) {
         $PHPReader = new PHPExcel_Reader_Excel5();
         if (!$PHPReader->canRead($file_name)) {
             echo '未发现Excel文件!';
             return;
         }
     }
     //不需要读取整个Excel文件而获取所有工作表数组的函数,感觉这个函数很有用,找了半天才找到
     $sheetNames = $PHPReader->listWorksheetNames($file_name);
     //读取Excel文件
     $PHPExcel = $PHPReader->load($file_name);
     //获取工作表的数目
     $sheetCount = $PHPExcel->getSheetCount();
     for ($i = 0; $i < $sheetCount; $i++) {
         //选择第一个工作表
         $currentSheet = $PHPExcel->getSheet($i);
         //取得一共有多少列
         $allColumn = $currentSheet->getHighestColumn();
         //取得一共有多少行
         $allRow = $currentSheet->getHighestRow();
         for ($currentRow = 1; $currentRow <= $allRow; $currentRow++) {
             for ($currentColumn = 'A'; $currentColumn <= $allColumn; $currentColumn++) {
                 $address = $currentColumn . $currentRow;
                 $data[$i][$currentRow][$currentColumn] = $currentSheet->getCell($address)->getValue();
                 //echo ."\t";
             }
         }
         //$data[$i]=$currentSheet;
     }
     unlink($file_name);
     //删除上传的文件
     return $data;
 }
开发者ID:ytftianwen,项目名称:web,代码行数:47,代码来源:Handle.php

示例2: index

 public function index()
 {
     // 		$xq_list = $this->manage_model->get_all_xiaoqu_list();
     // 		foreach ($xq_list as $xq) {
     // 			$name =  str_replace("•","",$xq['name']);
     // 			//echo $xq['id'] . ": " . $this->encode($name) . '<br>';
     // 			$xq['jianpin'] = $this->encode($name);
     // 			$this->manage_model->update_xiaoqu_jianpin($xq);
     // 		}
     // 		die('DONE');
     require_once APPPATH . 'libraries/PHPExcel/PHPExcel.php';
     $PHPExcel = new \PHPExcel();
     $PHPReader = new \PHPExcel_Reader_Excel2007();
     $file = 'E:/broker.xlsx';
     //为了可以读取所有版本Excel文件
     if (!$PHPReader->canRead($file)) {
         $PHPReader = new \PHPExcel_Reader_Excel5();
         if (!$PHPReader->canRead($file)) {
             echo '未发现Excel文件!';
             return;
         }
     }
     //不需要读取整个Excel文件而获取所有工作表数组的函数,感觉这个函数很有用,找了半天才找到
     $sheetNames = $PHPReader->listWorksheetNames($file);
     //读取Excel文件
     $PHPExcel = $PHPReader->load($file);
     //获取工作表的数目
     $sheetCount = $PHPExcel->getSheetCount();
     //选择第一个工作表
     $currentSheet = $PHPExcel->getSheet(0);
     //取得一共有多少列
     $allColumn = $currentSheet->getHighestColumn();
     //取得一共有多少行
     $allRow = $currentSheet->getHighestRow();
     //循环读取数据,默认编码是utf8,这里转换成gbk输出
     $data = array();
     for ($currentRow = 2; $currentRow <= $allRow; $currentRow++) {
         $name = trim($currentSheet->getCell("A" . $currentRow)->getValue());
         $tel = trim($currentSheet->getCell("B" . $currentRow)->getValue());
         $data[] = array('username' => $tel, 'passwd' => sha1('888888'), 'tel' => $tel, 'company_name' => "顺达地产", 'rel_name' => $name, 'region_id' => 6, 'admin_group' => 2);
     }
     $this->manage_model->add_broker_batch($data);
 }
开发者ID:binshen,项目名称:website,代码行数:43,代码来源:test.php

示例3: _phydata

 private function _phydata($fileinfo, $ac = 'phydata')
 {
     //import('Think.Cache');
     //$Cache = \Cache::getInstance();
     //查看是否截止上报
     $school_year_info = D('SchoolYear')->get_info($this->school_year);
     if (empty($school_year_info) || $school_year_info['state'] == 207020) {
         $this->ajaxReturn(array('errno' => 101, 'errtitle' => '您选择的学年' . $this->school_year . '未开始,无法录入'));
     }
     //审核状态
     $userinfo = session('userinfo');
     $dictList = session('dictList');
     //非补录数据需要验证上报状态
     if ($ac != 'historyPhydata') {
         if (!empty($school_year_info['not_upload_time']) && time() > strtotime($school_year_info['not_upload_time'])) {
             $this->ajaxReturn(array('errno' => 102, 'errtitle' => '数据上报截止时间为' . $school_year_info['not_upload_time']));
         }
         //朝阳区功能
         //if($userinfo['org_id'] == 110105){
         //	$this->ajaxReturn(array('errno'=>109,'errtitle'=>'功能暂未开放!'));
         //}
         if ($userinfo['org_id'] != 110105 && $userinfo['user_kind'] != '109010') {
             $s_status = D('SchoolStatus')->get_status_info_one($this->school_year, $this->school_code);
             if ($s_status['s_status'] == 206020 || $s_status['s_status'] == 206030) {
                 $this->ajaxReturn(array('errno' => 109, 'errtitle' => '您当前上报状态为' . $dictList['206'][$s_status['s_status']]['dict_name'] . ',如需重新上报或修改请等待区县撤销!'));
             }
         }
     }
     //读取excel文件内容
     $fPath = '/Upload/' . $fileinfo['info']['savepath'] . $fileinfo['info']['savename'];
     //文件大小限制
     $filesize = filesize($_SERVER['DOCUMENT_ROOT'] . $fPath);
     if ($filesize > 2097152) {
         @unlink($_SERVER['DOCUMENT_ROOT'] . $fPath);
         $this->ajaxReturn(array('errno' => 111, 'errtitle' => '请不要上传超过2M的文件!'));
     }
     import("Org.Util.PHPExcel");
     import("Org.Util.PHPExcel.IOFactory");
     $reader = \PHPExcel_IOFactory::createReader('Excel2007');
     $PHPExcel = \PHPExcel_IOFactory::load($_SERVER['DOCUMENT_ROOT'] . $fPath);
     $reader->setReadDataOnly(true);
     $PHPReader = new \PHPExcel_Reader_Excel2007();
     //为了可以读取所有版本Excel文件
     if (!$PHPReader->canRead($_SERVER['DOCUMENT_ROOT'] . $fPath)) {
         $PHPReader = new \PHPExcel_Reader_Excel5();
         if (!$PHPReader->canRead($_SERVER['DOCUMENT_ROOT'] . $fPath)) {
             @unlink($_SERVER['DOCUMENT_ROOT'] . $fPath);
             $this->ajaxReturn(array('errno' => 104, 'errtitle' => '未发现excel文件!'));
         }
     }
     ////不需要读取整个Excel文件而获取所有工作表数组的函数
     $sheetNames = $PHPReader->listWorksheetNames($_SERVER['DOCUMENT_ROOT'] . $fPath);
     if ($userinfo['org_id'] != 110105) {
         $sheetNames = array($this->school_code);
     } else {
         if (empty($sheetNames)) {
             @unlink($_SERVER['DOCUMENT_ROOT'] . $fPath);
             $this->ajaxReturn(array('errno' => 1115, 'errtitle' => 'excel内容为空!'));
         }
     }
     /*表头*/
     $key_base = array('grade_num', 'class_num', 'class_name', 'country_education_id', 'folk_code', 'name', 'sex', 'birthday', 'address');
     $titContent = array('body_height' => '身高', 'body_weight' => '体重', 'vital_capacity' => '肺活量', 'wsm' => '50米跑', 'ldty' => '立定跳远', 'zwtqq' => '坐位体前屈', 'bbm_nv' => '800米跑(女)', 'yqm_nan' => '1000米跑(男)', 'ywqz_nv' => '一分钟仰卧起坐(女)', 'ytxs_nan' => '引体向上(男)', 'wsmwfp' => '50米×8往返跑', 'yfzts' => '一分钟跳绳', 'ywqz_ytxs' => '一分钟仰卧起坐');
     $gradeItem = C('GRADE_ITEM_FIELD');
     //判断验证学籍号还是教育ID号
     if ($ac == 'phydata2') {
         $field = 'education_id';
         $fieldTitle = '教育ID号';
     } else {
         $field = 'country_education_id';
         $fieldTitle = '全国学籍号';
     }
     /*表头end*/
     //循环sheet
     //记录错误内容
     $errorLog = '';
     //启动事务
     M()->startTrans();
     foreach ($sheetNames as $sk => $sname) {
         $this->school_code = $sname;
         $this->school_id = D('School')->get_list_by_schoolcode_year($this->school_code, $this->school_year, 'one');
         if (empty($this->school_id)) {
             @unlink($_SERVER['DOCUMENT_ROOT'] . $fPath);
             $this->ajaxReturn(array('errno' => 1116, 'errtitle' => 'sheet名称为' . $sname . '的学校代码错误,找不到该学校'));
             break;
         }
         $this->school_id = $this->school_id['school_id'];
         $schoolids[] = $this->school_id;
         /*读取每一页内容*/
         $sheet = $PHPExcel->getSheet($sk);
         //sheet1
         $highestRow = $sheet->getHighestRow();
         //总行数
         $highestColumn = $sheet->getHighestColumn();
         //总列数,字母表示
         //判断是否空文件
         if ($highestRow <= 1) {
             @unlink($_SERVER['DOCUMENT_ROOT'] . $fPath);
             $this->ajaxReturn(array('errno' => 103, 'errtitle' => '您上传的文件没有内容!'));
         }
//.........这里部分代码省略.........
开发者ID:allendhy,项目名称:tizhi_new.cc,代码行数:101,代码来源:UpController.class.php


注:本文中的PHPExcel_Reader_Excel5::listWorksheetNames方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。