(ветка выделена
отсюда 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;
}
Или я чего-то принципиально не понимаю?