Показать сообщение отдельно
Старый 23.08.2006, 14:04   #1  
Gustav is offline
Gustav
Moderator
Аватар для Gustav
SAP
Лучший по профессии 2009
 
1,858 / 1152 (42) ++++++++
Регистрация: 24.01.2006
Адрес: Санкт-Петербург
Записей в блоге: 19
(ветка выделена отсюда 05.09.2006)

===================================================

Попутный любопытствующий вопрос. Давно терзаюсь.

Класс ComExcelDocument_RU напичкан проверками, аналогичными тем, что приводит Roman777 в своем сообщении:

if (!XLSWorkSheet) throw error("@DIS6043");

Так уж ли они необходимы? Так уж ли часто эти _workSheet и _bookMark выходят из-под контроля?


P.S. Проверки в этом классе напоминают мне примерно следующую ситуацию:

Допустим, я иду по адресу внутри города:
- вот эта улица (document),
- вот этот дом (sheet),
- вот эта квартира (range),
- заношу палец над звонком в дверь...
И тут всплывает вопрос "А тот ли это город?!"


"Выдать WorkSheet! - А существует ли документ, его содержащий?!":
Код:
private COM getWorkSheet(anyType _workSheetID)
{
    COM  workSheets,
         comRet;
    ;
    if (m_comDocument)
    {
        try
        {
            workSheets = m_comDocument.worksheets();
            comRet     = workSheets.item(_workSheetID);
        }
        catch (Exception::Error)
        {
            throw error("@DIS6043");
        }
    }
    return comRet;
}
Или я чего-то принципиально не понимаю?

Последний раз редактировалось Gustav; 05.09.2006 в 09:58.