Из-за ошибки в методе numToNameCell, выгрузка в Excel рубится на 26 колонке. Вот исправленная версия метода:
PHP код:
// MMIH, 27/04/2000, Генератор российской отчетности.
// Преобразовать номер колонки и номер строки в название ячейки.
// iCol -> Номер колонки.
// iRow -> Номер строки.
static str numToNameCell(int iCol, int iRow)
{
int iCharCodeA = Char2Num("A", 1) - 1;
int iBase = Char2Num("Z", 1) - Char2Num("A", 1) + 1;
int iDiv, iMod;
str szRet = "";
;
//Преобразовать номер колонки
iDiv = iCol;
while(iDiv > 0)
{
iMod = iDiv mod iBase;
iDiv = iDiv div iBase;
if(iMod == 0 && iDiv != 0){
iMod = iBase; // mack, 10/06-02, Version update from 2.1 -->
iDiv--; // mack, 17/06-02, Version update from 2.1 -->
}
szRet = Num2Char(iMod + iCharCodeA) + szRet;
}
szRet += int2str(iRow); //Добавить номер колонки
return szRet;
}