Я использую класс, который возвращает мне значение определенной строки и ячейки электронной таблицы Excel. Чтобы создать массив из одного столбца, я подсчитываю строки, а затем перебираю это число с помощью цикла for()
, а затем с помощью $array[] = $value
устанавливаю значение объекта увеличивающегося массива.
Это прекрасно работает, если ни одно из значений в ячейке не равно 0
. Класс возвращает мне число 0, так что это не имеет ничего общего с классом, я думаю, что это то, как я перебираю строки и затем присваиваю их массиву ... Я хочу перенести значение 0, потому что я создаю графики с данными потом, вот код, который у меня есть.
// Get Rainfall
$rainfall = array();
for($i=1;$i<=$count;$i++)
{
if($data->val($i,2) != 'Rainfall') // Check if not the column title
{
$rainfall[] = $data->val($i,2);
}
}
Для вашей информации $data
- это объект таблицы Excel, а метод $data->val(row,col)
- это то, что возвращает мне значение. В этом случае я получаю данные из столбца 2
.
Снимок экрана электронной таблицы