Стили XMLSS с использованием intag
Я работаю над программой, которая генерирует отчет Excel из БД. Я использую XML, чтобы создать документ Excel, а затем преобразовать его. Основная проблема заключается в том, что для создания ячейки с отличным от других стилем, мне нужно сначала создать стиль. Но как сделать это без использования определенных стилей?
Чтобы было понятнее, я могу сравнить это с CSS.
В css я могу сначала определить стиль, а затем с помощью ID="StyleName" прикрепить его к моему тегу. Также я могу сделать это:tag style="bold:1 и т. Д."
Как я могу сделать то же самое в XMLSS?
С уважением, Рич.
2 ответа
Как показано в описании тега ss:Span, есть способ сделать это, но он недостаточно документирован.
Итак, ваш пример в XMLSS будет выглядеть
<Cell>
<Data ss:Type="String">
<Span ss:Style="text-effect:outline">Similar to Bold in behavior, this attribute specifies whether the font is rendered as an outline.</Span>
</Data>
</Cell>
Но мне интересно, где взять полный список доступных опций для inline ss:Style
или может быть есть какое-то соглашение, чтобы легко переключаться между встроенным и предопределенным ss:Style
<Style ss:ID="bold">
<Font ss:Outline="1" />
</Style>
Также для быстрого встроенного форматирования попробуйте посмотреть дополнительные элементы ss:Data B
, Font
, I
, S
, Span
, Sub
, Sup
а также U
,
Здесь есть полная спецификация тегов Excel XMLSS. Он дает полное описание различных тегов, необязательных / обязательных атрибутов и кратких описаний (очень похоже на спецификацию свойств CSS).
Если вы начнете с просмотра тега ss:Workbook (который является самым верхним элементом любого документа XMLSS Excel), он подскажет вам необходимый макет / порядок.
Надеюсь, что это поможет с этим и будущими вопросами, мне потребовалось некоторое время, чтобы найти спецификацию, и это сделало мою жизнь намного проще при работе с XMLSS.