2015-12-25 5 views
0

Я заполняю лист Excel в своем PHP-скрипте, используя a Microsoft library. Я использую индекс столбца и индекс строки для обращения к определенной ячейке. Итерация по строкам не проблема, поскольку они имеют числовые индексы. Однако на данный момент я не знаю, сколько столбцов у меня будет заблаговременно. Я бы начал с колонки D, а затем мне нужно было обратиться к колонкам E, F, G ... следовательно. Я не знаю последнего индекса заранее, это может быть любой из одного или двухбуквенного индекса, например AA или BD ... Итак, каков наилучший способ перебора таких показателей, состоящих из латинского буквы, как в документах Excel?Итерация по индексам столбцов Excel в PHP

+1

Я не пробовал это с помощью Excel, но использовал альфа-индекс в другом проекте, установив свой индекс как: '$ i = 'A';' и в моем цикле, используя '$ i ++;' он подсчитал стиль Excel. A, B, C ... Z, AA, AB, AC и т. Д. – Steve

ответ

0

Спасибо Стив, решение так просто, как

$i='D';    
for($j=0; $j<1000; $j++) { 
    echo ($i.' ') ; 
    $i++; 
} 

перебрать латинские буквы Excel-стиль один только нужно инициализировать переменный с первым индексом, а затем увеличить его перед использованием в каждой итерации.

+0

Точно. Отлично сработано! – Steve

+1

Если данные, которые вы помещаете в лист, хранятся в массиве, вы можете использовать 'count ($ your_excel_data_array);', чтобы дать вам фиксированное верхнее значение для 'j', но вы сказали, что не знаете, сколько столбцов вы будете заранее, чтобы это было бесполезно. – Steve

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