首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >phpexcel仅在选定列中循环

phpexcel仅在选定列中循环
EN

Stack Overflow用户
提问于 2011-07-22 23:30:03
回答 1查看 8.2K关注 0票数 4

我有一个巨大的工作表作为我的输入,但我不需要阅读所有的列,我只需要阅读36列中的B,H,I和J列,我将非常感谢,如果一些代码也提供了4-5行。在这个时刻,我正在使用以下代码!

代码语言:javascript
复制
$objWorksheet = $objPHPExcel->setActiveSheetIndex('0') ;  
$i=0;$dum=false;$sum=0; 
foreach ($objWorksheet->getRowIterator() as $row)  
{
$cellIterator = $row->getCellIterator();

$cellIterator->setIterateOnlyExistingCells(false); 
if($dum)
{                                                  // iterated.
foreach ($cellIterator as $cell) 
{    if($i==1||$i==7||$i==8||$i==9)
    {
             if($i==1)
             {
             $value[$i]=$cell->getValue();
             $pieces = explode("_", $value[$i]);
          $asd=preg_split('#(?=\d)(?<=[a-z])#i',$pieces[0] );
            // $value[$i]=$asd[1];

             }
             if($i==7)
             {
             $value[$i]=PHPExcel_Style_NumberFormat::toFormattedString($cell->getCalculatedValue(), 'Y-m-d H:i:s'); 
             $A=date('Y-m-d', strtotime($value[$i]));
             $value[7]=$A;

             }
             if($i==8)
             {
             $value[$i]=PHPExcel_Style_NumberFormat::toFormattedString($cell->getCalculatedValue(), 'Y-m-d H:i:s'); ;
             $num2=$value[$i];
             }
             if($i==9)
             { 
             $value[$i]=$cell->getValue(); 

             }
             echo $value[$i]; echo "|||||||";
                    }$i++; 

}$i=0; echo "<br>";
EN

回答 1

Stack Overflow用户

发布于 2011-09-03 00:15:58

这可能会更快:

代码语言:javascript
复制
$highestRow = $objWorksheet->getHighestRow(); 
for ($row = 0; $row <= $highestRow; ++$row) {
    // Fetch the data of the columns you need
    $col1 = $objWorksheet->getCellByColumnAndRow(1, $row)->getValue();
    $col7 = $objWorksheet->getCellByColumnAndRow(7, $row)->getValue();
    $col8 = $objWorksheet->getCellByColumnAndRow(8, $row)->getValue();
    $col9 = $objWorksheet->getCellByColumnAndRow(9, $row)->getValue();

    /*
    ** INSERT HERE YOUR PHP CODE
    */

    echo $col1."||||||".$col7."||||||".$col8."||||||".$col9;
}
票数 5
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/6792322

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档