2016-01-29 13:52:19
Краткое описание :
Функция xlGetDecimalSeprator возвращает неверное значениеОписание :
Отчеты в XLS в целомЧто измененно :
В текущей реализации функция xlGetDecimalSeparator(), как и все
остальные функции, работает только внутри сессии работы с Excel. Как значение
по умолчанию, она берет системные Win-настройки, поэтому вне сессии она
возвращает значение из Win-настройки. Такое поведение вводит пользователя
функции в заблуждение, т.к. он хотел получить значение используемое именно в
Excel.
Как измененно :
Теперь при отработке функций:
function xlGetUseSystemSeparator: Boolean;
function xlGetThousandSeparator: Char;
function xlGetDecimalSeparator: Char;
происходит автоматическая проверка на предмет инициализации сессии работы с
Excel. Если сессия не была заранее инициализирована, то она открывается и
закрывается автоматически на время отработки вышеуказанных функций.