Tag: xslt

在MS Excel中使用xslt生成xls时出错

我想用xls生成一个excel .xls文件。 我已经想出了如何生成文件。 只有在MS Excel中打开文件时,我得到以下错误。 该文件已损坏,无法打开。 这是输出; enterFile: Order_2013.xls <?xml version="1.0"?> <Workbook xmlns="urn:schemas-microsoft-com:office:spreadsheet"><Styles><Style xmlns:ss="urn:schemas-microsoft-com:office:spreadsheet" ss:ID="Default" ss:Name="Normal"><Alignment ss:Vertical="Bottom"/><Borders/><Font/><Interior/><NumberFormat/><Protection/></Style><Style xmlns:ss="urn:schemas-microsoft-com:office:spreadsheet" ss:ID="s21"><Font ss:Size="22" ss:Bold="1"/></Style><Style xmlns:ss="urn:schemas-microsoft-com:office:spreadsheet" ss:ID="s22"><Font ss:Size="14" ss:Bold="1"/></Style><Style xmlns:ss="urn:schemas-microsoft-com:office:spreadsheet" ss:ID="s23"><Font ss:Size="12" ss:Bold="1"/></Style><Style xmlns:ss="urn:schemas-microsoft-com:office:spreadsheet" ss:ID="s24"><Font ss:Size="10" ss:Bold="1"/></Style></Styles><Worksheet xmlns:ss="urn:schemas-microsoft-com:office:spreadsheet" ss:Name="order"><Table><Column ss:AutoFitWidth="0" ss:Width="85"/><Column ss:AutoFitWidth="0" ss:Width="115"/><Column ss:AutoFitWidth="0" ss:Width="115"/><Column ss:AutoFitWidth="0" ss:Width="160"/><Column ss:AutoFitWidth="0" ss:Width="115"/><Column ss:AutoFitWidth="0" ss:Width="85"/><Column ss:AutoFitWidth="0" ss:Width="85"/><Column ss:AutoFitWidth="0" ss:Width="160"/><Row ss:AutoFitHeight="0" ss:Height="27.75"><Cell ss:StyleID="s21"><Data ss:Type="String">Example […]

使用JSF 2和XSLT导出到Excel

我们使用Java 5,Tomcat 5,Xalan和JSF 1来构build一个使用XSLT,XML和Tomcatfilter的应用程序,以使用户能够以Excel格式导出其数据。 我们最近升级到了Java 1.7.0_07,Tomcat 7.022和JSF 2.1(jsf-api-2.1.0-b03.jar)。 由于涉及的努力,我们还没有升级到facelets; 我们仍然使用jsp的。 我们使用标签在自己的popup窗口中显示Excel报表。 问题是升级后,popup窗口现在在IE中显示原始XML,而不是直接在Excel中popup。 原始的XML可以从浏览器保存到一个文件,如果双击保存的文件,它会在Excel中正确打开,但如果用户可以避免这种解决方法,最好是。 我相信问题在于,JSF 2中的响应现在比在JSF 1中提前。我们的web.xml文件为Tomcat定义了以下filter: <filter> <filter-name>XSLT Processor</filter-name> <filter-class>com.cs.common.jsf.util.XsltProcessorFilter</filter-class> </filter> <filter-mapping> <filter-name>XSLT Processor</filter-name> <url-pattern>*.xml</url-pattern> </filter-mapping> <filter> <filter-name>Hibernate Session Manager</filter-name> <filter-class>com.cs.common.hibernate.HibernateSessionServletFilter</filter-class> </filter> <filter-mapping> <filter-name>Hibernate Session Manager</filter-name> <url-pattern>*.faces</url-pattern> </filter-mapping> <filter-mapping> <filter-name>Hibernate Session Manager</filter-name> <url-pattern>*.xml</url-pattern> </filter-mapping> <servlet> <servlet-name>Faces Servlet</servlet-name> <servlet-class>javax.faces.webapp.FacesServlet</servlet-class> <load-on-startup>0</load-on-startup> </servlet> <servlet-mapping> <servlet-name>Faces Servlet</servlet-name> <url-pattern>*.faces</url-pattern> </servlet-mapping> […]

将QBO3表导出到Excel

我需要生成自定义表格中的表格填充的Excel电子表格。 什么是执行此操作的适当方法? 我发现现有面板有时会包含一个调用“qbo3.getObject(this).download({DisplaySize:0,Batch:1000000})”的选项,但是这不适用于我的情况。

ss:AutoFitHeight是否适用于文本?

我有一个XML文件,保存为.xls在Excel中处理: <results> <result> <companyName>Fnatic</companyName> <serviceID>1045</serviceID> <startDate>01-01-2014 00:00:00</startDate> <endDate>01-02-2014 00:00:00</endDate> <hours>1</hours> <description>Couple of paragraphs of text. Like 3 of them.</description> </result> … more results </results> 我使用Excel XML来定义XML数据的结构和样式。 只剩下要做的事情就是将“说明”单元格(即合并的一组列)自动调整为其中的文本数量。 ss:Row似乎有ss:AutoFitHeight 。 但是,当我使用它们时,结果.xls文件没有发生变化。 ss:AutoFitHeight不能像ss:AutoFitWidth一样使用文本ss:AutoFitWidth不适用于ss:Column文本? … rest of typical declarations <xsl:template match="results"> <Styles> <Style ss:ID="Default" ss:Name="Normal"> <Alignment ss:Vertical="Top" /> <Borders /> <Font /> <Interior /> <NumberFormat /> <Protection /> […]

如何使用XSLT在C#中像在JS中一样转换节点?

这个参数化的XSLT将XLSX XML格式转换为逐行的XML格式,看起来非常整洁,看起来是手工制作的: input: <Row> <Cell> <Data ss:Type="String">123-44-5678</Data> </Cell> <Cell> <Data ss:Type="String">John</Data> </Cell> <Cell> <Data ss:Type="String">Doe</Data> </Cell> … </Row> 输出: <row number="1"> <SSN>123-44-5678</SSN> <First_Name>John</First_Name> <Last_Name>Doe</Last_Name> … </row> 它是用JS编写的,但在C#中可能吗?

Xml转换为Excel xls

好的,所以我一直在通过VB.Net来处理一些XML数据的XSL转换。 我有一切工作正常,数据保存为一个可读的.x​​ls文件。 问题是我尝试打开文档时收到以下内容。 您尝试打开的文件“Test_Xls.xls”采用与文件扩展名指定的格式不同的格式。 打开文件之前,validation该文件是否未被破坏,是否来自受信任的来源。 你想现在打开文件吗? 我一直在做一些阅读,我还没有能够提出任何解决问题的方法。 记事本+ +中的.xls文件,并剥夺它的一切,我仍然可以产生错误。 我把这个作为我转换的输出: <?xml version="1.0" encoding="utf-8"?> <Workbook xmlns="urn:schemas-microsoft-com:office:spreadsheet" 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"> <Worksheet ss:Name="Testing Data"> <Table> <Row> <Cell> <Data ss:Type="String">Tests</Data> </Cell> </Row> <Row> <Cell> <Data ss:Type="Number">1</Data> </Cell> </Row> </Table> </Worksheet> </Workbook> 哪些乞丐的问题..有没有什么办法来产生一个文件,可以在Excel中看到通过Xml转换没有收到此错误消息? 我不能改变registry,我不能使用任何第三方实用程序。

使用XSLT从XML编写数据的列与行中的行

我试图采取下面的XML结构(清理所以请原谅任何不一致),并通过XSLT 1.0转换为每个通道两列,一个开始时间和一个显示标题的分组列。 XML看起来像: <days> <DAY> <channel> <CHANNEL name="A"/> </channel> <transmissions> <TRANSMISSION title="Show 1"> <starttime> <TIME hours="6" minutes="00" seconds="00" timeinseconds="21600"/> </starttime> </TRANSMISSION> <TRANSMISSION title="Show 2"> <starttime> <TIME hours="7" minutes="45" seconds="00" timeinseconds="27900"/> </starttime> </TRANSMISSION> <TRANSMISSION title="Show 3"> <starttime> <TIME hours="8" minutes="00" seconds="00" timeinseconds="28800"/> </starttime> </TRANSMISSION> </transmissions> <date> <DATE year="2015" month="3" day="2" dayname="Monday" monthname="March" dateindays="41698"/> </date> </DAY> <DAY> […]

如何使用Angular和Spring Rest服务下载xls文件?

我创build了一个angular度的工厂来调用spring rest服务来下载xls文件。 这是我的工厂: angular.module('app') .factory('SportsbookServiceCustom', function ($http) { return { exportToXLS: function () { return $http.get('api/sportsbooks/downloadXLS').then(function (response) { return response.data; }); } }; }); 我有这个代码为我的rest服务: @RequestMapping(value = "/sportsbooks/downloadXLS") public void downloadXLS(HttpServletResponse response) { Pageable pageable = new PageRequest(0, 20, Direction.ASC, "id"); Page<Sportsbook> page = sportsbookRepositoryCustom.findAll(pageable, null, null, null); List<Sportsbook> sportsbookList = page.getContent(); HSSFWorkbook workbook = […]

使用公式的结果运行xsl:choose

创build一个XSL将XML转换成Excel。 其中的一部分是在另一个工作表上执行查找的公式。 不过,我想转换/翻译回报,所以我想到了一个xsl:select将是最好的。 但是我不知道如何引用我的ss:xsl里面的公式:choose? <Cell ss:StyleID="RARs17" ss:Formula="=INDEX('{$vhostname}'!R2C6:R{$vuln_count+7}C6,MATCH(RC3,'{$vhostname}'!R2C14:R{$vuln_count+7}C14,0))> <Data ss:Type="String"> <xsl:choose> <xsl:when test="ss:Formula = 'NF'">Completed</xsl:when> <xsl:when test="ss:Formula = 'NR'">NR</xsl:when> <xsl:when test="ss:Formula = 'O'">Ongoing</xsl:when> <xsl:when test="ss:Formula = 'NA'">NA</xsl:when> <xsl:otherwise><xsl:value-of select="ss:Formula" /></xsl:otherwise> </xsl:choose></Data> </Cell> <!– Status, looks up Result –>

为什么我的Excel没有得到正确的格式导出给定的HTML数据?

我有我想要导出到Excel使用jQuery的HTML数据。 我的jQuery代码是: $("#btnExport").click(function (e) { var dd=<div> <table cellspacing="0" rules="all" border="1" style="bordercollapse:collapse;"> <tr> <th scope="col">FirstName</th> <th scope="col">LastName</th> <th scope="col">Gender</th> <th scope="col">Team_Name</th> <th scope="col">MobileNumber</th> <th scope="col">Alternative_Number</th> </tr> <tr> <td>Gautam</td><td>Naik</td> <td>Male</td> <td>CCI Internal</td> <td>3537835522</td> <td>8244225654</td> </tr> <table> <div>; window.open('data:application/vnd.ms-excel,' + dd); //e.preventDefault(); }); 这是正在工作的地步,它下载一个xsl文件,但包含这些数据。 当我试图传递相同的HTML数据http://www.convertcsv.com/html-table-to-csv.htm ,它将HTML数据转换为Excel数据,它给了我正确的输出即 我需要在我的jQuery代码中做些什么改变才能使它工作?