如何在php中搜索和读取excel文件
我想有人帮我找到两个问题的解决方案:我有一个excel文件,有两列(a和B) A列包含我必须分配给订单号(B列)的条形码号。下面是一个例子:如何在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 ***
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文件?