|
|
#1 |
|
Moderator
|
(ветка выделена отсюда 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. |
|
|
| Теги |
| best practice, spreadsheet, как правильно, стиль программирования |
|
|
| Опции темы | Поиск в этой теме |
| Опции просмотра | |
|