簡體   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