image in xsl template

publisher xsl
Дата: 29.11.2012 13:16:28
Добрый день господа,
подскажите пожалуйста как вставить в шаблон xsl для BI Publisher, картинку-логотип в нужную ячейку. Сама картинка находится на сервере, то есть путь относительный, но что-то не получается ничего - пробую что-то типа -
<Cell ss:Index="2" ss:StyleID="s58">
	  <img src="{$OA_MEDIA/logo.gif}"/>
</Cell>
Jack Carver
Дата: 29.11.2012 16:32:09
В каком формате получаете отчет-результат? HTML?
Jack Carver
Дата: 29.11.2012 16:38:14
publisher xsl
Дата: 29.11.2012 16:49:56
Jack Carver,

отчет в xls получаю, спасибо за ссылку - буду пробовать, только между <Cell > </Cell> может ещё тэг нужен какой, сейчас попробую
publisher xsl
Дата: 29.11.2012 17:25:50
Господа, никто не сталкивался больше? вроде же кажется должно быть всё просто...
Задача вывести посредством BI Publisher и шаблона xsl в exel-ский файл в заданной ячейке логотип.
Что для этого нужно прописать между тегами <Cell> </Cell>
Я просто уже задолбался пробовать сотни вариантов.
Leonid Kudryavtsev
Дата: 29.11.2012 18:47:39
Jack Carver
В каком формате получаете отчет-результат? HTML?

Глядя в хрустальный шар подозреваю что в XML Spreadsheet.

НО откуда решили, что XML Spreadsheet формат поддерживает изображения? Как минимум, при экспорте существующих файлов в XML Spreadsheet формат Excel 2002 честно говорит "Автофигуры будут потеряны".

http://office.microsoft.com/en-us/excel-help/features-and-limitations-of-xml-spreadsheet-format-HP001073362.aspx

Features and limitations of XML Spreadsheet format
...Chart and other graphic objects - Not retained...
Jack Carver
Дата: 29.11.2012 21:02:52
Почему бы не попробовать Excel-шаблоны разметки? Хоть картинку туда вставляйте, хоть макросом подтягивайте динамически картинку...
publisher xsl
Дата: 30.11.2012 10:19:08
Leonid Kudryavtsev
НО откуда решили, что XML Spreadsheet формат поддерживает изображения? Как минимум, при экспорте существующих файлов в XML Spreadsheet формат Excel 2002 честно говорит "Автофигуры будут потеряны".

Не знаю насколько правильно назвать именно XML Spreadsheet - но вроде уже написал, схема стандартная - источник данных (definition) - xml, шаблон (template) - xsl, результат - exel-файл (Exel 2007) . Думаю что всё же возможность вывести изображение есть.
Jack Carver
Почему бы не попробовать Excel-шаблоны разметки? Хоть картинку туда вставляйте, хоть макросом подтягивайте динамически картинку...

Ситуация собственно такая - отчет хотят в красивом виде в exel, полей в отчете много(около 40) - поэтому как ни старайся через rtf шаблон - нормального форматирования не добиться. XLS - шаблон уже давно опробовал - да там всё отлично, красиво, но заказчик вызывает отчеты не через СОЗ (так всё работает без проблем), а через свой веб-интерфейс - и у них какие-то проблемы если шаблон xls. В итоге чтобы добиться красивого форматирования - остается xsl. Конечно в плане дальнейшего сопровождения-добавления-изменения - это мягко говоря пугающий вариант, но пока ничего другого не остается.
Leonid Kudryavtsev
Дата: 30.11.2012 17:13:34
publisher xsl
результат - exel-файл (Exel 2007)

Сочетании "exel-файл" не несет никакого смысла. Плюс, насколько я помню, родной формат "exel" бинарный, т.ч. в данном случае Вы только больше всех запутываете.

Судя по примеру огрызка выходного файла, Вы говорите именно о XML Spreadsheet.
publisher xsl
Думаю что всё же возможность вывести изображение есть.

Ссылку на MS-документацию я привел. Правда нашел документацию только от Excel 2002, более свежую можете поискать сами.
Leonid Kudryavtsev
Дата: 30.11.2012 17:41:57
Leonid Kudryavtsev
...Правда нашел документацию только от Excel 2002, более свежую можете поискать сами.

Поискал. Появилось "[MS-XLSX]: Excel Extensions to the Office Open XML SpreadsheetML File Format (.xlsx) Specification", там вроде уже есть поддержка и изображений и даже OLE-объектов. Но нужно читать и разбираться. В их доке сам черт ногу сломит.

Ну и версия Excel нужна подходящая. Лично я до сих пор 2002 пользуюсь )))