Моя проблема
Итак, Я пишу документ, сгенерированный XML, с помощью некоторого кода.
Я могу настроить всю информацию в порядке.
Но когда дело доходит до стиля, ничего не получается.
Итак Я хотел бы знать, как я могу написать свой xml, чтобы он был отформатирован в Excel (2007)?
Что я пробовал
Я уже попробовал несколько способов сделать это.
Я добавил электронную таблицу и свойства, подобные этому:
<?xml version="1.0"?>
<MyTable xmlns="urn:schemas-microsoft-com:office:spreadsheet">
<MyRow>
<Info ss:Color="#222222"> Some Text </Info>
<SecondInfo> Text </SecondInfo>
</MyRow>
</MyTable>
Но это не работает.
Что, кажется, работает
Единственный способ, которым я видел, как это работает, это когда он был написан так:
<?xml version="1.0"?>
<?mso-application progid="Excel.Sheet"?>
<Workbook xmlns="urn:schemas-microsoft-com:office:spreadsheet"
xmlns:o="urn:schemas-microsoft-com:office:office"
xmlns:x="urn:schemas-microsoft-com:office:excel"
xmlns:ss="urn:schemas-microsoft-com:office:spreadsheet"
xmlns:html="http://www.w3.org/TR/REC-html40">
<Style ss:ID="m34391136">
<Alignment ss:Horizontal="Center" ss:Vertical="Bottom" ss:WrapText="1"/>
<Borders>
<Border ss:Position="Bottom" ss:LineStyle="Continuous" ss:Weight="1"
ss:Color="#000000"/>
<Border ss:Position="Left" ss:LineStyle="Continuous" ss:Weight="1"
ss:Color="#000000"/>
<Border ss:Position="Right" ss:LineStyle="Continuous" ss:Weight="1"
ss:Color="#000000"/>
<Border ss:Position="Top" ss:LineStyle="Continuous" ss:Weight="1"
ss:Color="#000000"/>
</Borders>
<Font ss:FontName="Times New Roman" x:Family="Roman" ss:Color="#000000"/>
</Style>
....
Но я не понимаю, почему это работает.
Это из-за рабочей книги?
Из-за разрозненного стиля?
Из-за "? Mso-application progid =" Excel. Лист "??
Если мне придется повторно использовать этот метод, на что мне обратить внимание и почему он работает?
Есть ли другой способ, более простой, чем создание стиля для каждой строки, для стилизации моего xml при отображении в Excel?
Заранее спасибо!