目前我正在使用 RShiny 的 Docx4J 开发一项功能,现在一切正常。 Rshiny通过我打包的JAR文件识别Java功能。
有谁知道为什么Java接受docx4j的跟踪不删除word文档中的表格,即使在跟踪更改模式期间它删除了带有文本的表格,表格仍然保留?
但是,当我接受跟踪 Word 文档中的更改时,它也会删除表格。
看起来这条规则解决了问题:
<xsl:template match="w:tbl" >
<xsl:choose>
<xsl:when test="w:tr[1]/w:trPr/w:del">
<!-- Word deletes the entire table if this is present -->
</xsl:when>
<xsl:otherwise>
<xsl:copy>
<xsl:apply-templates select="@*|node()"/>
</xsl:copy>
</xsl:otherwise>
</xsl:choose>
</xsl:template>
https://github.com/plutext/docx4j/commit/ab2261bdd9eaf0487720c0efafd33d68a72ca4c3