从xslt在Excel中创建多个工作表

时间:2015-09-04 08:57:35

标签: xslt

我想从xslt创建一个包含多个工作表的Excel。但我不能创建多个工作表。这是代码:

<?xml version="1.0" encoding="ISO-8859-1"?>

<xsl:stylesheet version="1.0" xmlns="urn:schemas-microsoft-com:office:spreadsheet"
xmlns:xsl="http://www.w3.org/1999/XSL/Transform" xmlns:msxsl="urn:schemas-microsoft-com:xslt"
xmlns:user="urn:my-scripts" xmlns:o="urn:schemas-microsoft-com:office:office"
xmlns:x="urn:schemas-microsoft-com:office:excel"
xmlns:ss="urn:schemas-microsoft-com:office:spreadsheet">

<xsl:output method="xml" encoding="ISO-8859-1" doctype-public="-//W3C//DTD XHTML 1.0 Strict//EN" 
doctype-system="http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd" omit-xml-declaration="yes"/>

<xsl:decimal-format name="euro" decimal-separator="," grouping-separator="."/> 

<xsl:template match="/">

<Worksheet ss:Protected="0" ss:Name="OBB Datos básicos">
<table border="1">
<tr>
<th align="center" bgcolor="grey" colspan="6" ><font color="black">Detalle de la OBB</font></th>
</tr>
</table>
<table>
<tr>
<th align="left" bgcolor="white" colspan="1">Clase de operación:</th> 
</tr>
</table>
</Worksheet>

<Worksheet ss:Protected="0" ss:Name="Conceptos">
<table border="1">
<tr>
<th align="center" bgcolor="grey" colspan="6" ><font color="black">Concepto</font></th>
</tr>
</table> 
</Worksheet>

</xsl:template> 
</xsl:stylesheet>

此代码生成它:

enter image description here

知道如何在Excel中创建多个工作表吗?

1 个答案:

答案 0 :(得分:1)

你似乎错过了根元素,我很惊讶它显示出来。

在您的案例中添加ss:WorkBook(或WorkBook),这可能就足够了,或者检查结构中缺少部分的this tutorial for more help