Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/iphone/38.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在php中搜索和读取excel文件_Php_Phpexcel_Phpexcelreader - Fatal编程技术网

如何在php中搜索和读取excel文件

如何在php中搜索和读取excel文件,php,phpexcel,phpexcelreader,Php,Phpexcel,Phpexcelreader,我想有人帮我找到两个问题的解决方案:我有一个excel文件,有两列(a和B) A列包含我必须分配给订单号(B列)的条形码号。下面是一个例子: COLUMN A....................COLUMN B barcode.........................order number 12345678*******************35098 98765432 ******************35433 45454545 66554433 98766334 ***

我想有人帮我找到两个问题的解决方案:我有一个excel文件,有两列(a和B)

A列包含我必须分配给订单号(B列)的条形码号。下面是一个例子:

COLUMN A....................COLUMN B
barcode.........................order number

12345678*******************35098
98765432 ******************35433
45454545
66554433
98766334 *******************43221
我正在寻找的是以下内容:

从一个给定的订单号(在一个变量中),我想知道它是否存在于B列中,如果存在,我想恢复它的条形码

如果不存在,我想在B列的一个空单元格中添加此订单号,然后检索分配给它的条形码

所有这些都是使用PHPExcel。。。我试了一些,但我阻止了。。。如果有人能帮助我,我将非常感谢他

多谢各位

PS:一个小精度,如果你要知道A列的非空行数,我们会说有1000行

这就是我所做的。此代码仅检查订单号是否存在。但我不确定这是否是最好的方式:

使用此代码,我知道文件中是否存在订单号。 我现在的问题是,如果订单号存在于B列中,如何获取条形码号;如果订单号不存在,如何将订单号添加到一个空单元格中,并检索相应的条形码

谢谢大家的帮助

<?php
$orderNumber = 12341;


function searchOrder ($num){

    /** PHPExcel_IOFactory */
    require_once 'Classes/PHPExcel/IOFactory.php';

    $objReader = PHPExcel_IOFactory::createReader('Excel2007');
    $objPHPExcel = $objReader->load("barreCode_ordernumber.xlsx");


    $foundInCells = array();
    $ordernumber = $num;
    foreach ($objPHPExcel->getWorksheetIterator() as $worksheet) {
        foreach ($worksheet->getRowIterator() as $row) {
            $cellIterator = $row->getCellIterator();
            $cellIterator->setIterateOnlyExistingCells(false);
            foreach ($cellIterator as $cell) {
                    $numligne = $cell->getRow();
                    $numcolonne = $cell->getColumn();
                if ($cell->getValue() == $ordernumber) {
                    return true;
                }
            }
        }
    }
}
?>


首先,我应该向我们展示CSV中几行的准确示例file@RiggsFolly请问如何显示excel文件?