Показать сообщение отдельно
Старый 25.03.2011, 12:34   #8  
DSPIC is offline
DSPIC
Боец
 
1,077 / 1243 (44) ++++++++
Регистрация: 11.04.2008
Цитата:
Сообщение от refined Посмотреть сообщение
через ADO это примерно как?
...
Примерно так:
X++:
recordset.MoveFirst();
excelDoc.copyFromRecordSet(recordset.recordSet(), 'A2:A2');
excelDoc.visible(true);
, где copyFromRecordSet:
X++:
void copyFromRecordSet(COM _rs, MSOfficeBookMark_RU _bookMark, int _workSheet = 1)
{
    COM comRange;
    ;

    comRange = this.findRange(_bookMark, _worksheet);
    if(comRange)
        comRange.CopyFromRecordset(_rs);
}
Нужно еще сделать две основные вещи:
- подумать как красиво затолкнтуть в recordset весь грид.
- форматирование листа экселя как в стандарте.
Честно говоря, я детально не продумывал это. Возможно, появятся нюансы. Но идея в общем такая. Основной момент - то , что в recordset можно пропихнуть в разы больший объем, а вот через clipboard клиент валится, что очень всех огорчило. А может лечится как-то, кто знает?
За это сообщение автора поблагодарили: Kabardian (4).