运行xsl:选择使用公式的结果

时间:2016-02-14 03:04:53

标签: excel xslt formula translate xsl-choose

创建XSL以将XML转换为Excel。部分是在另一个工作表上执行查找的公式。但是,我想转换/转换返回,所以我想一个xsl:选择最好。

但我不知道如何引用我的ss:xsl中的公式:选择?

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

1 个答案:

答案 0 :(得分:1)

您不能引用输出树的节点。将公式定义为变量,并在属性和表达式中使用它。

修改

我可能误解了“引用我的ss:Formula ”的含义。如果你想考虑由Excel执行的实际查找的结果,那将无法工作 - 由Tim C在他的评论中解释的原因。

但是,您可以使用key等XSLT方法自行执行查找。