2015-06-11 2 views
0

Вместо того, чтобы определять цвет ячеек и т. Д. В диапазоне «A1: G1» или диапазоне («A», «G») - поскольку таблица динамична и будет иметь разные значения столбцов, каждый раз - я хотел бы использовать диапазон в виде:PHPExcel getHighestColumn() не работает

->getStyle('A1:' . $highestColumn . '1') 

где

$highestColumn = $objPHPExcel->getActiveSheet()->getHighestColumn(); 

, но это не работает. Если я печатаю результат, $ highColumn отображается как «A», тогда как на самом деле это должно быть «G».

Почему GetHighestColumn() не работает?

+0

Я не могу даже догадаться .... возможно, ваш «активный» лист пустой лист –

+0

ли это файл, который вы загружаете ? Вы сами создаете новый объект PHPExcel? Проделали ли вы какую-либо отладку, чтобы увидеть, что находится в строке 1? –

+0

Это файл, который я создаю. Он отлично работает, если я просто использую ручной диапазон, такой как A1: G1 - файл XLSX создается и отформатируется, и все хорошо и денди. –

ответ

1

getHighestColumn()getHighestRow()) используйте значение, загруженное из загрузки файла, и эти значения остаются неизменными - даже если вы добавляете дополнительные строки или столбцы самостоятельно - пока вы не сохраните объект PHPExcel.

Возможно, вы должны использовать getHighestDataColumn(), который динамически вычисляется в точке, когда он вызывается, и всегда основывается на фактическом наборе данных ячейки в этот момент времени.

+1

Пробовал это также. Он по-прежнему показывает «A» ... вместо «G». Итак, мой диапазон (A1: $ maximumColumn1), конечно, не будет работать должным образом, потому что тогда он принимает диапазон A1: A1 --- который является только одной ячейкой, а не A1: G1 –

1

FIXED IT.

Просто взял весь код, который я использовал для форматирования и т.д., и переместил его ниже заявление $ objPHPExcel-> setActiveSheetIndex (0) перед файл сохраняется.

И я использовал это в качестве переменной:

$highestColumn = $objPHPExcel->getActiveSheet()->getHighestDataColumn(); 
+0

Спасибо. Это действительно работает. – sujivasagam

Смежные вопросы