[英]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转换为所需的格式。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.