Показать сообщение отдельно
Старый 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