我想从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>
此代码生成它:
知道如何在Excel中创建多个工作表吗?
答案 0 :(得分:1)
你似乎错过了根元素,我很惊讶它显示出来。
在您的案例中添加ss:WorkBook
(或WorkBook
),这可能就足够了,或者检查结构中缺少部分的this tutorial for more help。