Добрый день.
Я формирую 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