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

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 14.11.2006, 10:57   #1  
matew is offline
matew
Участник
 
37 / 10 (1) +
Регистрация: 10.07.2006
Адрес: Москва
Экспорт в Excel
Всем привет! Не получается вставлять данные на второй лист документа Excel. Лист активирую, но данные вставляются на первый. Помогите, кто знает как. Спасибо.
Старый 14.11.2006, 11:02   #2  
Delfins is offline
Delfins
Участник
 
320 / 39 (2) +++
Регистрация: 20.09.2005
Адрес: Riga, Latvia
А чем вы экспортируете?
Старый 14.11.2006, 11:05   #3  
Sada is offline
Sada
Программатор
Аватар для Sada
 
1,450 / 153 (8) ++++++
Регистрация: 29.03.2005
Адрес: Толи Барнаул, толи Москва
Цитата:
Сообщение от Delfins Посмотреть сообщение
А чем вы экспортируете?
И как?
Старый 14.11.2006, 11:07   #4  
Gustav is offline
Gustav
Moderator
Аватар для Gustav
SAP
Лучший по профессии 2009
 
1,858 / 1152 (42) ++++++++
Регистрация: 24.01.2006
Адрес: Санкт-Петербург
Записей в блоге: 19
В общем, показывайте джоб - будем коллективно препарировать.
Варианты решения могут быть самые разнообразные. Поэтому лучше всего рассуждать в том контексте, который Вам ближе.
Старый 14.11.2006, 11:26   #5  
matew is offline
matew
Участник
 
37 / 10 (1) +
Регистрация: 10.07.2006
Адрес: Москва
Экспорт
Эксортирую посредством класса ComExcelDocument_RU.

ComExcelDocument_RU excelDocument;
...
COM comBook;
COM comSheet;
COM comPivotTable;
COM comPivotCashe;

// обновление сводной таблицы на первом листе
comBook = exceldocument.getComDocument();
comSheet = comBook.activesheet();
comPivotTable = comSheet.PivotTables(1);
comPivotCashe = comPivotTable.PivotCache();
comPivotCashe.refresh();

// Вставка данных на первый лист
...
// Теперь нужно перейти на второй лист и вставлять туда данные
exceldocument.activateWorksheet(2);
exceldocument.insertValue(ComExcelDocument_RU::numToNameCell(2, rowNumber), "данные");
...
...

При этом второй лист активируется, а данные вставляются на первый.
Старый 14.11.2006, 11:28   #6  
Roman777 is offline
Roman777
NavAx
Аватар для Roman777
NavAx Club
 
320 / 64 (3) ++++
Регистрация: 10.02.2005
Адрес: г. Москва
Определение ф-ии такое:
X++:
public void insertValue(BookMark _bookMark, anyType _anyVal, int _workSheet = 1)
, следловательно нужно указать номер листа
Старый 14.11.2006, 11:28   #7  
LEX is offline
LEX
NavAx
Аватар для LEX
NavAx Club
 
33 / 12 (1) ++
Регистрация: 06.04.2004
Если вы используете ComExcelDocument_RU, то там используется не обязательный параметр int _workSheet = 1, который и указывает страницу, по умолчанию она - первая.
по этому нужно писать:
...
exceldocument.insertValue(ComExcelDocument_RU::numToNameCell(2, rowNumber), "данные", "номер страницы");
...
Старый 14.11.2006, 12:18   #8  
matew is offline
matew
Участник
 
37 / 10 (1) +
Регистрация: 10.07.2006
Адрес: Москва
Всем спасибо, недоглядел
Старый 06.12.2006, 11:48   #9  
Dronas is offline
Dronas
Участник
 
213 / 14 (1) ++
Регистрация: 16.11.2004
А вот подскажите, как избавиться от моргания открывающегося файла?

Код (псевда ):
excel.newFile(#ReportTemplatePath_RU+"price.XLT", false);
запись на первый лист
запись на второй лист
excel.visible(true);

При открытии файла всё равно видны переключения с одной страницы на другую
 

Похожие темы
Тема Автор Раздел Ответов Посл. сообщение
Экспорт в Excel exodus DAX: Программирование 1 23.01.2008 09:35
Экспорт из Excel... soin DAX: Администрирование 10 24.01.2007 21:32
Экспорт в Excel. Проблема с '\n' axaLearner DAX: Программирование 12 17.04.2006 18:43
Экспорт в excel Azat DAX: Программирование 4 22.03.2005 17:39
Экспорт в Excel через WorkBooks.OpenText() Владимир Максимов DAX: Программирование 2 09.04.2004 17:16

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

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

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