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

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 24.06.2010, 10:24   #1  
s.alex is offline
s.alex
Участник
 
28 / 10 (1) +
Регистрация: 07.06.2007
Axapta->Excel как выбор из списка в поле
Добрый день.

Я формирую xml-буфер, а из него Excel-файл. Нужно чтобы одна ячейка этого файла была настроена на выбор варианта из списка (любой столбец со значениями на этом же листе), в самом Excele это делается через Данные - Проверка - Тип данных = Список ... Я раскопал, что для этого нужно вставить xml-тег:
Код:
  </WorksheetOptions>
...
  <DataValidation xmlns="urn:schemas-microsoft-com:office:excel">
   <Range>R1C2</Range>
   <Type>List</Type>
   <Value>R1C15:R51C15</Value>
  </DataValidation>
...
 </Worksheet>
Я вставляю этот фрагмент (точно вставляю - проверял содержимое xml-строки), но в момент создания Excel из xml-строки этот код куда-то теряется, ну и нужная ячейка становится обычной.
Создаю Excel-файл вот так:
Код:
    ComExcelDocument_RU             excel = new ComExcelDocument_RU();
    COM                             doc;
    COM                             app;
    COM                             sheet;
    COM                             range;
    COM                             col;
    ;
 
    excel.newFile("", false);
    doc = excel.getComDocument();
    app = doc.application();
    sheet = app.ActiveSheet();
 
...
 
    locBuff = strfmt("A1:Q%1", lineCount);
    range = sheet.range(locBuff);
    range.value(0x0000000B, xmlBuff);
    if (!this.isInBatch())
        excel.visible(true);
У меня есть подозрение, что это как-то связано с первым параметром 0x0000000B, возможно нужен другой код, но какой? А может дело и не в этом? Может кто-то сталкивался с подобной задачей, откликнитесь.

А может уже после создания Excel-файла заново настроить эту ячейку, тогда как это сделать?

Помогите, люди добрые. Заранее спасибо!!!

v 3.0 SP5 FP2 Build#14
Старый 25.06.2010, 09:28   #2  
s.alex is offline
s.alex
Участник
 
28 / 10 (1) +
Регистрация: 07.06.2007
Ответов не дождался, поэтому сделал по своему:
1) формирую текстовый файл
2) открываю заранее подготовленный Excel-файл, в котором нахоится макрос запускаемый при открытии
3) Макрос загружает текстовый файл в новую книгу Excel, форматирует ее как нужно мне, сохраняет в нужном месте под нужным именем и закрывает и себя и загруженный файл.
__________________
v 3.0 SP5 FP2 Build#14
Теги
excel, xml

 

Похожие темы
Тема Автор Раздел Ответов Посл. сообщение
Axapta и Excel Stainless DAX: Программирование 4 01.10.2008 18:35
AxDb Upgrade (Axapta 3.0 ->MDAX 4.0) AxaptaUser DAX: Администрирование 2 03.03.2008 18:24
Подвисание Excel при выводе из Axapta Ser DAX: Функционал 4 24.07.2003 13:59
Upgrade Axapta 2.5 -> 3.0 Maksim DAX: Администрирование 4 08.04.2003 05:17
Добавить поле в таблицу -> обновление Datasource Surok DAX: Программирование 1 21.10.2002 14:03

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

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

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