AXForum  
Вернуться   AXForum > Microsoft Dynamics AX > DAX: Программирование
DAX
Забыли пароль?
Зарегистрироваться Правила Справка Пользователи Сообщения за день Поиск

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 25.03.2011, 12:34   #6  
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).
Теги
ax2009, экспорт в excel

 

Похожие темы
Тема Автор Раздел Ответов Посл. сообщение
не работает "открыть использованный пункт меню" propeller DAX: Программирование 4 14.01.2010 14:59
"Классическое" главное меню в 4.0... glibs DAX: База знаний и проекты 3 11.04.2007 09:58
Проект "Движок отчётов с поддержкой Excel" Alks DAX: База знаний и проекты 6 07.01.2005 02:53
Экспорт в Excel - поле формата "Дата" Ned DAX: Программирование 15 25.04.2003 10:01
Работа с главным меню в Axapta Alexey DAX: Программирование 0 04.01.2002 23:31

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.
Быстрый переход

Рейтинг@Mail.ru
Часовой пояс GMT +3, время: 00:10.