На связанный вопрос на самом деле есть ответ (ответ Питера Ванде Вейера показывает правильный формат)
Ваша проблема с этим элементом
<Data ss:Type="String" xmlns="http://www.w3.org/TR/REC-html40">
При использовании объявления пространства имен по умолчанию здесьвы также помещаете элемент Data
в это пространство имен.Data
должен находиться в пространстве имен urn:schemas-microsoft-com:office:spreadsheet
.Поскольку это уже связано с префиксом ss
, вам просто нужно объявить его следующим образом:
<ss:Data ss:Type="String" xmlns="http://www.w3.org/TR/REC-html40">
Кроме того, цвета шрифта должны иметь префикс #
...
<Font html:Color="#FFFFFF">
Итак, ваш элемент таблицы должен выглядеть следующим образом:
<Table>
<Column ss:AutoFitWidth="0" ss:Width="500"/>
<Row>
<Cell ss:StyleID="s43">
<ss:Data ss:Type="String" xmlns="http://www.w3.org/TR/REC-html40">
<B>
<Font html:Color="#FFFFFF">
<xsl:choose>
<xsl:when test="$english = 'Y'">
<xsl:value-of select="concat('Period of ', $reportPeriodStart, ' To ', $reportPeriodEnd)"/>
</xsl:when>
<xsl:otherwise>
<xsl:value-of select="concat('Période Du ', $reportPeriodStart, ' Au ', $reportPeriodEnd)"/>
</xsl:otherwise>
</xsl:choose>
</Font>
<xsl:if test="$selectedDates = 'N'">
<Font html:Color="#FF0000">
<xsl:choose>
<xsl:when test="$english = 'Y'"> No Fiscal Month Selected</xsl:when>
<xsl:otherwise> Aucun Mois Fiscal Sélectionné</xsl:otherwise>
</xsl:choose>
</Font>
</xsl:if>
</B>
</ss:Data>
</Cell>
</Row>
</Table>
Обратите внимание, вы увидите, что у вас все еще есть проблема, когда он не показывает разрыв строки, но вам, возможно, придется задать еще один вопрос для этогоесли вы не можете решить это