Tag: xslt

在XML中将XML子项导入为列

我有几个大的XML文件,我需要转换为Excel电子表格。 有些数据是嵌套的,当我导入Excel时,它会为每个子值创build额外的行。 我想创build一个列来处理孩子,所以我只有一行每个项目。 这里是一个XML的例子: <Items> <Item MaintenanceType="C"> <PartNumber>ABC123</PartNumber> <BrandLabel>Brand X</BrandLabel> <Descriptions> <Description MaintenanceType="C" DescriptionCode="DES" LanguageCode="EN" Sequence="1">This is a short description</Description> <Description MaintenanceType="C" DescriptionCode="EXT" LanguageCode="EN" Sequence="1">This is a little longer description</Description> <Description MaintenanceType="C" DescriptionCode="MKT" LanguageCode="EN" Sequence="1">This is a reallllllllllly long description</Description> <Description MaintenanceType="C" DescriptionCode="ASC" LanguageCode="EN" Sequence="1">Another Description</Description> <Description MaintenanceType="C" DescriptionCode="SHO" LanguageCode="EN" Sequence="1">ShortDesc</Description> </Descriptions> <Prices> <Pricing MaintenanceType="C" […]

使用xsl为excel生成html需要更多的格式

我想设置一些标签的背景颜色。 CSS背景颜色或属性bgcolor都不起作用。 有一个MSO CSS,会给我背景颜色? Perl,仅限XSL,没有Microsoft产品。 它应该适用于OS X和Windows,以及当前版本的Excel。 xml: <d>Y</d> html: <td class="Status Y" bgcolor="yellow">Y</td> css: .Status.Y { background-color: yellow; } 如果有人关心,完整的xsl是 <?xml version="1.0" encoding="UTF-8"?> <xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform" version="1.0"> <xsl:output method="html" encoding="UTF-8" indent="yes" omit-xml-declaration="yes" /> <xsl:template match="project"> <html> <head> <title> <xsl:text>pqs – </xsl:text> <xsl:value-of select="table[@id='Head']/caption/row[1]/d[1]"/> </title> <style type="text/css"> table,th,td { border-width: thin; border-style: outset; border-color: gray; border-collapse: […]

excel中xsl转换的好例子

我有简单的XML,但我想在Excel中打开XML。 任何人都知道xlst转型的好例子?

Excel的XML到XML – xslt迭代内循环

我努力将一个Excel的XML文件转换为另一种XML格式。 以下是源代码的简化摘录: <Workbook> <Worksheet> <Table> <Row> <Cell> <Data>Test 1</Data> </Cell> <Cell> <Data>Preconditions for test 1</Data> </Cell> <Cell> <Data>The setup for test 1</Data> </Cell> <Cell /> </Row> <Row> <Cell /> <Cell> <Data>Step 1</Data> </Cell> <Cell> <Data>Todo in step 1</Data> </Cell> <Cell> <Data>Expected result</Data> <!–omitted if empty–> </Cell> </Row> . . <Row> <Cell /> <Cell> <Data>Step n</Data> […]

Filemaker Pro和Import.IO。 如何使用Import.IO API导入到FMP中?

我在Import.IO中有一个很好的网页报废,我想设置从Import.IO到Filemaker Pro的自动上传。 我已经花了几个月的时间,我不知道为什么它不工作。 这是我所做的。 我不会详细介绍Import.IO的内容,因为最终您可以select使用Excel,CSV,JSON导出,或者使用RESTfultypes的技术,这是我想要的,通过它们的API。 我有我的API,但是当我将其导入到FMP中时,我总是得到这个错误 “第1行错误,字符1”。 我手工开发的样式表如下所示: <?xml version='1.0' encoding='UTF-8'?> <xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform"> <xsl:template match="/"> <FMPXMLRESULT xmlns="http://www.filemaker.com/fmpxmlresult"> <METADATA> <FIELD EMPTYOK="YES" MAXREPEAT="1" NAME="Input" TYPE="TEXT"/> <FIELD EMPTYOK="YES" MAXREPEAT="1" NAME="Result Number" TYPE="TEXT"/> <FIELD EMPTYOK="YES" MAXREPEAT="1" NAME="Widget" TYPE="TEXT"/> <FIELD EMPTYOK="YES" MAXREPEAT="1" NAME="Data Origin" TYPE="TEXT"/> <FIELD EMPTYOK="YES" MAXREPEAT="1" NAME="Result Row" TYPE="TEXT"/> <FIELD EMPTYOK="YES" MAXREPEAT="1" NAME="Source Page URL" TYPE="TEXT"/> <FIELD […]

XSLT:将Excel文本颜色parameter passing给模板

这一个让我完全糊涂了。 我有一个多文本颜色单元格。 大多数数据是以某种方式共享的,所以我想用模板来完成大部分的工作。 为此,我试图将文本颜色作为parameter passing给模板。 一个超级简单的例子: <xsl:variable name="textColor"> <xsl:choose> <xsl:when test="$cellColor = 's73'"> <xsl:text>#FFFFFF</xsl:text> </xsl:when> <xsl:otherwise> <xsl:text>#000000</xsl:text> </xsl:otherwise> </xsl:choose> </xsl:variable> <xsl:call-template name="detailLines"> <xsl:with-param name="textColor" select="$textColor"/> </xsl:call-template> <xsl:template name="detailLines"> <xsl:param name="textColor"/> <!– Start new line –> <xsl:text disable-output-escaping="yes">&amp;#10;</xsl:text> <!– Bunch of stuff after this –> <Font html:Color="{$textColor}"> <xsl:text>[</xsl:text> </Font> 通常我没有任何问题,但是当文字颜色似乎没有通过的时候,我已经被遮住了。 但是,当我debugging文本颜色传递。 进一步的调查显示,创build的XML也具有文本颜色,但Excel不显示它,而是默认为黑色。 我已经把Excel命名空间放在了他们通常的位置,甚至试图移动它们并不能解决问题。 <xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform" […]

将Excel电子表格导出为XML并在导出期间或之后按字母顺序对数组进行sorting?

我们有一个excel文档,其中有数百个字段映射到一个XML和一个macros,这些macros将数据导出到十几个标签,用于组成通信的XML。 一切工作正常,但现在他们想要一些数据按字母顺序sorting。 他们希望避免让一个macros在映射到数组元素的表上进行sorting。 所以我们想知道,如果我们可以在导出期间/之后对数据进行sorting而不使用其他应用程序来运行XSLT。 这可以做为Excel导出的一部分吗? 以下是一些示例数据: 数据如何输出 <Grid> <Funds> <Name>Company C 2010</Name> <Symbol>TCON10</Symbol> <Replacement>New C 2010</Replacement> <ReplacementSymbol>CPN10</ReplacementSymbol> </Fund> <Funds> <Name>Company B 2020</Name> <Symbol>TCON20</Symbol> <Replacement>New B 2020</Replacement> <ReplacementSymbol>CPN20</ReplacementSymbol> </Fund> <Funds> <Name>Company A 2030</Name> <Symbol>TCON30</Symbol> <Replacement>New A 2030</Replacement> <ReplacementSymbol>CPN30</ReplacementSymbol> </Fund> </Grid> 他们如何看待数据(在字段上按字母顺序sorting) <Grid> <Funds> <Name>Company A 2030</Name> <Symbol>TCON30</Symbol> <Replacement>New A 2030</Replacement> <ReplacementSymbol>CPN30</ReplacementSymbol> </Fund> <Funds> <Name>Company B 2020</Name> […]

XSLT输出BOM字符在Excel中可见

我的Java EE Web应用程序使用XSLT转换来生成CSV报告。 如果我在XSLT上指定“UTF-16”作为编码(这似乎是处理XML中的重音字符的唯一方法),那么在CSV输出开始时会得到一个字节顺序标记字符 据我所知,这是正确的行为。 问题是,如果CSV在Excel中打开(显示为:þÿ),则此BOM字符可见,但如果在正确的文本编辑器中打开它,则不会显示该字符;) 如何隐藏或忽略此字符,以便在Excel中打开该文件时不可见?

如何在Excel 2010中使用xsl document()函数?

我有一个xsl样式表的xml文档,它使用如下的document()函数; <?xml version="1.0" encoding="UTF-8"?> <?xml-stylesheet href="skapa_statisk_import.xsl" type="text/xsl" ?> <filelist> <file name="188702109342.xml"/> <file name="189001019802.xml"/> <file name="189612115452.xml"/> </filelist> <xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform" version="2.0"> <xsl:import href="formatera_excel.xsl"/> <xsl:output method="xml" version="1.0" encoding="UTF-8" indent="yes"/> <xsl:template match="/"> <Testpersoner> <xsl:for-each select="/filelist/file"> <xsl:apply-templates select="document(@name)/*" /> </xsl:for-each> </Testpersoner> </xsl:template> <xsl:template match="Testperson"> <xsl:copy> <xsl:apply-templates select="@* | node"/> <xsl:apply-imports/> </xsl:copy> </xsl:template> </xsl:stylesheet> 我需要做的是打开xml文件(并应用样式表),但是这会给出错误“违反了AllowDocumentFunction约束”。 据我所知,这是MSXML中的一个属性,显然设置为false。 我无法find任何设置在Excel中更改此属性,有没有任何解决方法?

Excel 2013会生成空的content.MSO日志文件

Windows 8.1和Office 2013 如果我尝试在Excel中打开无效的电子表格XML文件,popup式通知会简要说明问题并指向Content.MSO文件夹中的详细日志文件。 但是,当我打开详细的日志文件时,它是空的。 早期版本的Excel和/或Windows在遇到每个问题时填充此日志文件。 什么是阻止这个日志文件被填充?