pbootcms网站模板|日韩1区2区|织梦模板||网站源码|日韩1区2区|jquery建站特效-html5模板网

    <tfoot id='EKd3N'></tfoot>
    • <bdo id='EKd3N'></bdo><ul id='EKd3N'></ul>
        <i id='EKd3N'><tr id='EKd3N'><dt id='EKd3N'><q id='EKd3N'><span id='EKd3N'><b id='EKd3N'><form id='EKd3N'><ins id='EKd3N'></ins><ul id='EKd3N'></ul><sub id='EKd3N'></sub></form><legend id='EKd3N'></legend><bdo id='EKd3N'><pre id='EKd3N'><center id='EKd3N'></center></pre></bdo></b><th id='EKd3N'></th></span></q></dt></tr></i><div class="gmecyuy" id='EKd3N'><tfoot id='EKd3N'></tfoot><dl id='EKd3N'><fieldset id='EKd3N'></fieldset></dl></div>
      1. <legend id='EKd3N'><style id='EKd3N'><dir id='EKd3N'><q id='EKd3N'></q></dir></style></legend>
      2. <small id='EKd3N'></small><noframes id='EKd3N'>

        PHPExcel 閱讀器——需要幫助

        PHPExcel reader -- help required(PHPExcel 閱讀器——需要幫助)

      3. <tfoot id='apJ6t'></tfoot>

            <small id='apJ6t'></small><noframes id='apJ6t'>

            <legend id='apJ6t'><style id='apJ6t'><dir id='apJ6t'><q id='apJ6t'></q></dir></style></legend>

              <bdo id='apJ6t'></bdo><ul id='apJ6t'></ul>

                <tbody id='apJ6t'></tbody>
              1. <i id='apJ6t'><tr id='apJ6t'><dt id='apJ6t'><q id='apJ6t'><span id='apJ6t'><b id='apJ6t'><form id='apJ6t'><ins id='apJ6t'></ins><ul id='apJ6t'></ul><sub id='apJ6t'></sub></form><legend id='apJ6t'></legend><bdo id='apJ6t'><pre id='apJ6t'><center id='apJ6t'></center></pre></bdo></b><th id='apJ6t'></th></span></q></dt></tr></i><div class="lskggmz" id='apJ6t'><tfoot id='apJ6t'></tfoot><dl id='apJ6t'><fieldset id='apJ6t'></fieldset></dl></div>
                  本文介紹了PHPExcel 閱讀器——需要幫助的處理方法,對(duì)大家解決問(wèn)題具有一定的參考價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)吧!

                  問(wèn)題描述

                  限時(shí)送ChatGPT賬號(hào)..

                  我正在使用 PHPExcel 從 Excel 表中讀取數(shù)據(jù)并存儲(chǔ)在 mysql 表中,直到現(xiàn)在我能上傳 .xls 和 .xlsx 文件,上傳 xls 后,我得到了下面的數(shù)據(jù)表結(jié)構(gòu)

                  I m using PHPExcel to read data from Excel sheet and store in mysql table, till now i m able to upload .xls as well as .xlsx file and after uploading the xls i got below table structure of data

                  name    start_date              end_date               city
                  one 11/25/2011 3:30:00 PM   11/29/2011 4:40:00 AM   Jaipur
                  two 10/22/2011 5:30:00 PM   10/25/2011 6:30:00 AM   Kota
                  three  3/10/2011 2:30:00 PM 3/11/2011 12:30:00 AM   Bikaner
                                                                      chandigarh
                  

                  現(xiàn)在我遇到了一些問(wèn)題,請(qǐng)建議我優(yōu)化的方法

                  now i have some problems, please suggest me the optimized method

                  1. 我們?nèi)绾潍@得工作表名稱(chēng)(bcoz 在一個(gè) excel 中有 7 個(gè)工作表)
                  2. 現(xiàn)在我如何存儲(chǔ)這些數(shù)據(jù)到db,下面是代碼片段

                  1. how do we get the sheet name ( bcoz in one excel there are 7 sheets )
                  2. for now what i do to store these data into db, below is the code snippet

                  $inputFileName = "test.xls";  
                  $inputFileType = PHPExcel_IOFactory::identify($inputFileName);  
                  $objReader = PHPExcel_IOFactory::createReader($inputFileType);  
                  $objReader->setReadDataOnly(true);  
                  /**  Load $inputFileName to a PHPExcel Object  **/  
                  $objPHPExcel = $objReader->load($inputFileName);  
                  $total_sheets=$objPHPExcel->getSheetCount(); // here 4  
                  $allSheetName=$objPHPExcel->getSheetNames(); // array ([0]=>'student',[1]=>'teacher',[2]=>'school',[3]=>'college')  
                  $objWorksheet = $objPHPExcel->setActiveSheetIndex(0); // first sheet  
                  $highestRow = $objWorksheet->getHighestRow(); // here 5  
                  $highestColumn = $objWorksheet->getHighestColumn(); // here 'E'  
                  $highestColumnIndex = PHPExcel_Cell::columnIndexFromString($highestColumn);  // here 5  
                  for ($row = 1; $row <= $highestRow; ++$row) {  
                      for ($col = 0; $col <= $highestColumnIndex; ++$col) {  
                      $value=$objWorksheet->getCellByColumnAndRow($col, $row)->getValue();  
                          if(is_array($arr_data) ) { $arr_data[$row-1][$col]=$value; }  
                      }  
                  }
                  print_r($arr_data);
                  

                  然后返回

                  Array
                  (
                  [0] => Array
                      (
                          [0] => name
                          [1] => start_date
                          [2] => end_date
                          [3] => city
                          [4] =>         
                      )
                  
                  [1] => Array
                      (
                          [0] => one  
                          [1] => 40568.645833333
                          [2] => 40570.5
                          [3] => Jaipur
                          [4] => 
                      )
                  [2] => Array
                      (
                          [0] => two 
                          [1] => 40568.645833333
                          [2] => 40570.5
                          [3] => Kota
                          [4] => 
                      )
                  [3] => Array
                      (
                          [0] => three
                          [1] => 40568.645833333
                          [2] => 40570.5
                          [3] => Bikaner
                          [4] => 
                       )
                    [4] => Array
                      (
                          [0] => 
                          [1] => 
                          [2] => 
                          [3] => Chandigarh
                          [4] => 
                      )
                  
                  )
                  

                  我需要那個(gè)

                  • 每個(gè)excel表的標(biāo)題(即第一行)成為數(shù)組的鍵($arr_data)和
                  • rest 成為數(shù)組的值.
                  • 時(shí)間變成了一些整數(shù)值,應(yīng)該和excel表中的一樣
                  • 應(yīng)截?cái)嗨行兄袛?shù)組的空白字段(即空白標(biāo)題列)(此處 [4] )
                  • 如果 Excel 表的第一個(gè)字段(或某些情況下的組合條件)字段)未滿(mǎn)足,則不應(yīng)將該行添加到數(shù)組中

                  即所需的數(shù)組應(yīng)該看起來(lái)像

                  i.e. desired array should look like

                  Array  
                      (  
                      [0] => Array  
                      (  
                        [name] => one  
                        [start_date] => 11/25/2011 3:30:00 PM  
                        [end_date] => 11/29/2011 4:40:00 AM  
                        [city] => Jaipur  
                      )  
                      [1] => Array  
                      (  
                        [name] => two  
                        [start_date] => 10/22/2011 5:30:00 PM  
                        [end_date] => 10/25/2011 6:30:00 AM  
                        [city] => Kota  
                      )  
                      [2] => Array  
                      (  
                        [name] => three  
                        [start_date] => 3/10/2011 2:30:00 PM  
                        [end_date] => 3/11/2011 12:30:00 AM  
                        [city] => Bikaner  
                      )  
                  )
                  

                  然后我在所需數(shù)組上使用 mysql 操作將數(shù)據(jù)存儲(chǔ)到我的數(shù)據(jù)庫(kù)中.

                  and after that i store data into my db using mysql action on desired array.

                  • 是否還有其他簡(jiǎn)短的方法可以將上述數(shù)據(jù)存儲(chǔ)在 db 中

                  @Mark 感謝您的解決方案,它對(duì)我?guī)椭艽螅匀淮嬖谝恍﹩?wèn)題

                  @Mark Thanks for your solution, it helps me a lot, but still some problems are there

                  • 如何處理excel表中的空/空白單元格..bcoz,當(dāng)任何單元格為空時(shí),它會(huì)顯示一個(gè)通知

                  注意:未定義索引:C in C:xampphtdocsxls_readerTestsexcel2007.php在線 60
                  注意:未定義索引:D in C:xampphtdocsxls_readerTestsexcel2007.php在線60

                  Notice: Undefined index: C in C:xampphtdocsxls_readerTestsexcel2007.php on line 60
                  Notice: Undefined index: D in C:xampphtdocsxls_readerTestsexcel2007.php on line 60

                  而第 60 行是

                  foreach($headingsArray as $columnKey => $columnHeading) { 
                      $namedDataArray[$r][$columnHeading] = $dataRow[$row]$columnKey];
                  }
                  

                  • 如何在檢索完整數(shù)據(jù)數(shù)組之前設(shè)置條件,即如果我希望第一列和第二列在任何行中為空/空白,則不應(yīng)將該行添加到我們想要的數(shù)組中
                  • 謝謝

                    推薦答案

                    我們?nèi)绾潍@得工作表名稱(chēng)( bcoz in一個(gè)excel有7張)?

                    how do we get the sheet name ( bcoz in one excel there are 7 sheets )?

                    獲取當(dāng)前活動(dòng)的工作表:

                    To get the current active sheet:

                    $sheetName = $objPHPExcel->getActiveSheet()->getTitle();
                    

                    <塊引用>

                    時(shí)間變成了一些整數(shù)值,應(yīng)該和excel表一樣

                    查看 PHPExcel_Shared_Date::ExcelToPHP($excelDate) 或 PHPExcel_Shared_Date::ExcelToPHPObject($excelDate) 將日期/時(shí)間值轉(zhuǎn)換為 PHP 時(shí)間戳或 DateTime 對(duì)象

                    time changed into some integer value, that shoud be same as in excel sheet

                    查看 $objPHPExcel->getActiveSheet()->toArray() 方法,而不是自己遍歷所有 rwos 和列.但是,如果您想將 toArray 與格式化參數(shù)一起使用,請(qǐng)不要使用 $objReader->setReadDataOnly(true);否則 PHPExcel 無(wú)法區(qū)分?jǐn)?shù)字和日期/時(shí)間.最新的 SVN 代碼在工作表對(duì)象中添加了 rangeToArray() 方法,該方法允許您一次讀取一行(或單元格塊),例如$objPHPExcel->getActiveSheet()->rangeToArray('A1:A4')

                    Look at PHPExcel_Shared_Date::ExcelToPHP($excelDate) or PHPExcel_Shared_Date::ExcelToPHPObject($excelDate) to convert the date/time values to a PHP timestamp or DateTime object

                    你的其余問(wèn)題基本上都是 PHP 數(shù)組操作

                    Have a look at the $objPHPExcel->getActiveSheet()->toArray() method rather than looping through all the rwos and columns yourself. If you want to use toArray with the formatted argument though, don't use $objReader->setReadDataOnly(true); otherwise PHPExcel can't distinguish between a number and a date/time. The latest SVN code has added a rangeToArray() method to the worksheet object, which allows you to read a row (or block of cells) at a time, e.g. $objPHPExcel->getActiveSheet()->rangeToArray('A1:A4')

                    編輯

                    附注.不要只是告訴我們手冊(cè)真的非常糟糕...告訴我們?nèi)绾胃倪M(jìn)它.

                    EDIT

                    編輯 2

                    使用最新的SVN代碼利用rangeToArray()方法:

                    EDIT 2

                    Using the latest SVN code to take advantage of the rangeToArray() method:
                    $objWorksheet = $objPHPExcel->setActiveSheetIndex(0);
                    $highestRow = $objWorksheet->getHighestRow();
                    $highestColumn = $objWorksheet->getHighestColumn();
                    
                    $headingsArray = $objWorksheet->rangeToArray('A1:'.$highestColumn.'1',null, true, true, true);
                    $headingsArray = $headingsArray[1];
                    
                    $r = -1;
                    $namedDataArray = array();
                    for ($row = 2; $row <= $highestRow; ++$row) {
                        $dataRow = $objWorksheet->rangeToArray('A'.$row.':'.$highestColumn.$row,null, true, true, true);
                        if ((isset($dataRow[$row]['A'])) && ($dataRow[$row]['A'] > '')) {
                            ++$r;
                            foreach($headingsArray as $columnKey => $columnHeading) {
                                $namedDataArray[$r][$columnHeading] = $dataRow[$row][$columnKey];
                            }
                        }
                    }
                    
                    echo '<pre>';
                    var_dump($namedDataArray);
                    echo '</pre><hr />';
                    

                    這篇關(guān)于PHPExcel 閱讀器——需要幫助的文章就介紹到這了,希望我們推薦的答案對(duì)大家有所幫助,也希望大家多多支持html5模板網(wǎng)!

                    【網(wǎng)站聲明】本站部分內(nèi)容來(lái)源于互聯(lián)網(wǎng),旨在幫助大家更快的解決問(wèn)題,如果有圖片或者內(nèi)容侵犯了您的權(quán)益,請(qǐng)聯(lián)系我們刪除處理,感謝您的支持!

                  相關(guān)文檔推薦

                  enable SOAP on PHP(在 PHP 上啟用 SOAP)
                  Get received XML from PHP SOAP Server(從 PHP SOAP 服務(wù)器獲取接收到的 XML)
                  not a valid AllXsd value(不是有效的 AllXsd 值)
                  PHP SoapClient: SoapFault exception Could not connect to host(PHP SoapClient:SoapFault 異常無(wú)法連接到主機(jī))
                  Implementation of P_SHA1 algorithm in PHP(PHP中P_SHA1算法的實(shí)現(xiàn))
                  Sending a byte array from PHP to WCF(將字節(jié)數(shù)組從 PHP 發(fā)送到 WCF)
                    <bdo id='eYa3X'></bdo><ul id='eYa3X'></ul>
                      <tbody id='eYa3X'></tbody>
                        <tfoot id='eYa3X'></tfoot>
                        <i id='eYa3X'><tr id='eYa3X'><dt id='eYa3X'><q id='eYa3X'><span id='eYa3X'><b id='eYa3X'><form id='eYa3X'><ins id='eYa3X'></ins><ul id='eYa3X'></ul><sub id='eYa3X'></sub></form><legend id='eYa3X'></legend><bdo id='eYa3X'><pre id='eYa3X'><center id='eYa3X'></center></pre></bdo></b><th id='eYa3X'></th></span></q></dt></tr></i><div class="ypa0h5q" id='eYa3X'><tfoot id='eYa3X'></tfoot><dl id='eYa3X'><fieldset id='eYa3X'></fieldset></dl></div>
                        • <legend id='eYa3X'><style id='eYa3X'><dir id='eYa3X'><q id='eYa3X'></q></dir></style></legend>
                          1. <small id='eYa3X'></small><noframes id='eYa3X'>

                            主站蜘蛛池模板: 电销卡_稳定企业大语音卡-归属地可选-世纪通信 | 行星搅拌机,双行星搅拌机,动力混合机,无锡米克斯行星搅拌机生产厂家 | 高扬程排污泵_隔膜泵_磁力泵_节能自吸离心水泵厂家-【上海博洋】 | 南京兰江泵业有限公司-水解酸化池潜水搅拌机-絮凝反应池搅拌机-好氧区潜水推进器 | 智成电子深圳tdk一级代理-提供TDK电容电感贴片蜂鸣器磁芯lambda电源代理经销,TDK代理商有哪些TDK一级代理商排名查询。-深圳tdk一级代理 | 锤式粉碎机,医药粉碎机,锥式粉碎机-无锡市迪麦森机械制造有限公司 | 电磁铁_推拉电磁铁_机械手电磁吸盘电磁铁厂家-广州思德隆电子公司 | 智能家居全屋智能系统多少钱一套-小米全套价格、装修方案 | 单柱拉力机-橡胶冲片机-哑铃裁刀-江都轩宇试验机械厂 | 乐考网-银行从业_基金从业资格考试_初级/中级会计报名时间_中级经济师 | 香蕉筛|直线|等厚|弧形|振动筛|香蕉筛厂家-洛阳隆中重工 | 【甲方装饰】合肥工装公司-合肥装修设计公司,专业从事安徽办公室、店面、售楼部、餐饮店、厂房装修设计服务 | 广东成考网-广东成人高考网 | 网站建设-高端品牌网站设计制作一站式定制_杭州APP/微信小程序开发运营-鼎易科技 | 欧盟ce检测认证_reach检测报告_第三方检测中心-深圳市威腾检验技术有限公司 | 无线联网门锁|校园联网门锁|学校智能门锁|公租房智能门锁|保障房管理系统-KEENZY中科易安 | 鲸鱼视觉 -数字展厅多媒体互动展示制作公司 | 食药成分检测_调料配方还原_洗涤剂化学成分分析_饲料_百检信息科技有限公司 | 湖南档案密集架,智能,物证,移动,价格-湖南档案密集架厂家 | 筛分机|振动筛分机|气流筛分机|筛分机厂家-新乡市大汉振动机械有限公司 | 武汉不干胶印刷_标签设计印刷_不干胶标签印刷厂 - 武汉不干胶标签印刷厂家 | 上海律师咨询_上海法律在线咨询免费_找对口律师上策法网-策法网 广东高华家具-公寓床|学生宿舍双层铁床厂家【质保十年】 | 上海律师事务所_上海刑事律师免费咨询平台-煊宏律师事务所 | 乐泰胶水_loctite_乐泰胶_汉高乐泰授权(中国)总代理-鑫华良供应链 | 博客-悦享汽车品质生活| 破碎机_上海破碎机_破碎机设备_破碎机厂家-上海山卓重工机械有限公司 | 施工围挡-施工PVC围挡-工程围挡-深圳市旭东钢构技术开发有限公司 | 劳动法网-专业的劳动法和劳动争议仲裁服务网 | 板材品牌-中国胶合板行业十大品牌-环保板材-上海声达板材 | 幂简集成 - 品种超全的API接口平台, 一站搜索、试用、集成国内外API接口 | 安徽千住锡膏_安徽阿尔法锡膏锡条_安徽唯特偶锡膏_卡夫特胶水-芜湖荣亮电子科技有限公司 | 抓斗式清污机|螺杆式|卷扬式启闭机|底轴驱动钢坝|污水处理闸门-方源水利机械 | 陕西安玻璃自动感应门-自动重叠门-磁悬浮平开门厂家【捷申达门业】 | 沥青灌缝机_路面灌缝机_道路灌缝机_沥青灌缝机厂家_济宁萨奥机械有限公司 | 老城街小面官网_正宗重庆小面加盟技术培训_特色面馆加盟|牛肉拉面|招商加盟代理费用多少钱 | 连续密炼机_双转子连续密炼机_连续式密炼机-南京永睿机械制造有限公司 | 车牌识别道闸_停车场收费系统_人脸识别考勤机_速通门闸机_充电桩厂家_中全清茂官网 | 三佳互联一站式网站建设服务|网站开发|网站设计|网站搭建服务商 赛默飞Thermo veritiproPCR仪|ProFlex3 x 32PCR系统|Countess3细胞计数仪|371|3111二氧化碳培养箱|Mirco17R|Mirco21R离心机|仟诺生物 | 生物风-销售载体,基因,质粒,ATCC细胞,ATCC菌株等,欢迎购买-百风生物 | 今日热点_实时热点_奇闻异事_趣闻趣事_灵异事件 - 奇闻事件 | 南京种植牙医院【官方挂号】_南京治疗种植牙医院那个好_南京看种植牙哪里好_南京茀莱堡口腔医院 尼龙PA610树脂,尼龙PA612树脂,尼龙PA1010树脂,透明尼龙-谷骐科技【官网】 |