检查excel单元格是否有值

时间:2011-02-03 16:20:00

标签: php excel

我需要从excel文件动态生成表格标题,以便以下列方式输出结果:

country1的值    country2的价值    country4的价值

如果它们包含值,请注意没有国家/地区3

有人帮助我使用以下脚本

// Loop the array
foreach ($vCountries as $key => $value) {
   // If value is not empty
   if (!empty($value)) {
      // display the line
      echo '<th id="'.$key.'">'.$value.'</th>'."\n";
   }
}

但是现在我需要访问并检查excel电子表格以检查是否有值。所以不知怎的,我需要采取以下代码(这是我的猜测)

//For example, not certain if I can use range in this context in PHP
$data->sheets[0]['cells'].range[6][9].value

并坚持这一陈述

if (!empty($value)) {

由于我只做了5天的PHP,我的大脑正在争先恐后......

任何帮助?

1 个答案:

答案 0 :(得分:0)

如果你正在使用PHP-ExcelReader,那么这样的东西应该可以工作

$sheet = 0;
$row = 6;
$col = 9;
if (array_key_exists($row,$data->sheets[$sheet]['cells']) && array_key_exists($col,$data->sheets[$sheet]['cells'][$row])) {
    // cell exists
} else {
   // cell does not exist
}

这基本上是PHP-ExcelReader

内部使用的代码

或者:

if(isset($data->sheets[$sheet]['cells'][$row][$col]) {
    // cell exists
} else {
   // cell does not exist
}

修改

希望工作表中没有合并的单元格