是的,这是我看到的过程:
1) 从您的 Excel 电子表格创建一个 XML 数据和架构文件。请参阅此参考。
2) 将 XML 模式导入客户端 Excel 电子表格。请参阅此参考。
3) 也将客户端 Excel 电子表格导出到 XML 数据文件。
4)一举对两个文档进行转换,基本上:
<xsl:stylesheet
xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
xmlns:exsl="http://exslt.org/common">
<xsl:variable name="mine" select="document(/path/to/your.xml)"/>
<xsl:variable name="client" select="document(/path/to/client.xml)"/>
<xsl:variable name="both">
<both>
<xsl:copy-of select="exsl:node-set($mine)/>
<xsl:copy-of select="exsl:node-set($client)/>
</both>
</xsl:variable>
<xsl:template match="exsl:node-set($both)/whatever>
<xsl:apply-templates/>
</xsl:template>
<!-- More templates here to do what you will with all the data,
whether it be copying, sorting first, or etc. -->
</xsl:stylesheet>
5) 将结果导入 Excel 文档。
这是相当简单的,我有一段时间没有这样做了,所以从那时起,一些特定的步骤可能在 Excel 中的版本颠簸中发生了变化。最后一步需要在转换之外完成,因为 XSLT 是非破坏性的(不修改输入源文档,而只输出新的结果文档。
此外,它使用 XSLT 扩展函数 exsl:node-set()。根据您使用的工具,即 IE,您可能需要将其切换到 MSXSL 扩展版本。
xmlns:msxsl="urn:schemas-microsoft-com:xslt"
和
msxsl:node-set()
分别。