Показать сообщение отдельно
Старый 10.06.2002, 18:27   #1  
macklakov is offline
macklakov
NavAx
Аватар для macklakov
 
2,347 / 996 (38) +++++++
Регистрация: 03.04.2002
Бага в ComExcelDocument_RU (SP1)
Из-за ошибки в методе numToNameCell, выгрузка в Excel рубится на 26 колонке. Вот исправленная версия метода:
PHP код:
// MMIH, 27/04/2000, Генератор российской отчетности.
// Преобразовать номер колонки и номер строки в название ячейки.
// iCol -> Номер колонки.
// iRow -> Номер строки.
static str numToNameCell(int iColint iRow)
{
    
int iCharCodeA Char2Num("A"1) - 1;
    
int iBase Char2Num("Z"1) - Char2Num("A"1) + 1;
    
int iDiviMod;
    
str szRet "";
    ;

    
//Преобразовать номер колонки
    
iDiv iCol;

    while(
iDiv 0)
    {
        
iMod iDiv mod iBase;
        
iDiv iDiv div iBase;
        if(
iMod == && 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;