Проверка наличия значения в ячейке Excel - PullRequest
0 голосов
/ 03 февраля 2011

Мне нужно динамически генерировать заголовки таблиц из файла Excel, чтобы результаты выводились следующим образом:

Значение страны1 Значение страны2 Значение страны4

Если они содержатзначение, обратите внимание, что нет страны 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)) {

Так как я делал PHP только для 5дни, мой мозг карабкается ...

Любая помощь?

1 Ответ

0 голосов
/ 03 февраля 2011

Если вы используете 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
}

EDIT

Надеюсь, в вашем листе нет объединенных ячеек

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...