繁体   English   中英

如何使用JavaScript将xslt文件下载到.xls

[英]how to download xslt file to .xls using javascript

我正在将数据导出到.xls,在谷歌搜索之后,我发现可以使用xml到xslt然后再到excel来完成。 但是我坚持如何在JavaScript中将xslt文件下载到.xls文件。

任何有解决方案的人如何做到这一点。

提前致谢

我认为您根本不需要JavaScript处理XSLT转换。 具有XSLT功能的浏览器应为您应用转换。

有关更详细的示例,请参见xsl转换上的W3schools页面

总体思路是这样的:给定一个原始XML文档,编写一个XSL样式表来定义转换模板。 这为XML文件中的各种元素定义了应将其转换为哪些元素。 W3schools文章中的示例将XML转换为XHTML。

对于XML中的每个节点或节点类型( For-each是此处要注意的关键字),定义了(XHTML)代码段,它将替换转换后的输出中的此类节点。

<?xml version="1.0" encoding="UTF-8"?>
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
<xsl:template match="/">
   <html>
       <body>
           <h2>My CD Collection</h2>
           <table border="1">
               <tr bgcolor="#9acd32">
               <th>Title</th>
               <th>Artist</th>
               </tr>
               <xsl:for-each select="catalog/cd">
                   <tr>
                   <td><xsl:value-of select="title"/></td>
                   <td><xsl:value-of select="artist"/></td>
                   </tr>
               </xsl:for-each>
           </table>
       </body>
    </html>
</xsl:template>
</xsl:stylesheet>

此处发生的是用<html><body>标记替换了根。 其他节点将替换为表条目等。

转换取决于XML文件的布局,在这种情况下,应遵循XLS文件的正确结构。

最后,在XML文档中包含对XSL文件的引用。

<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" href="cdcatalog.xsl"?>
<catalog>
...
</catalog>

如果您具有XSLT兼容的浏览器,它将很好地将XML转换为所需的格式。

在stackoverflow.com上其他地方的一些讨论,其中包括有关如何将XML文件转换为正确的XLS格式的示例。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM