Цитата:
Сообщение от
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 клиент валится, что очень всех огорчило. А может лечится как-то, кто знает?