Как оформить XML-документ для отображения в Excel - PullRequest
0 голосов
/ 03 июня 2019

Моя проблема

Итак, Я пишу документ, сгенерированный 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?

Заранее спасибо!

...