我目前正在编写一个流程,通过VBScript使用MSXML库以编程方式从给定模板生成Powerpoint报告。我正在做的唯一的XML操作是复制幻灯片,将数据插入Excel数据表中以获取图表以及一些标题文本文本替换。我正在测试2个模板,这些模板在图表方面是相同的,但在样式和布局上有所不同。其中一个模板为我提供了一个工作输出pptx文件,而另一个模板在打开时显示此错误:
现在我想知道的是找到此错误原因的最佳/最简单方法是什么?我尝试在模板,输出和Powerpoint的校正输出之间区分XML,但差异出现在许多不同文件中的许多不同的地方,这是一个非常漫长的过程。有没有可以帮助我的检查/验证工具?我已根据模式检查了XML,但XML似乎是有效的。
我无法升级到Microsoft的OpenXML SDK for .NET等工具,并且必须在我目前使用的VBScript / MSXML流程中实现该流程。
答案 0 :(得分:4)
对于Open XML文档的基本验证,您可以使用Open XML SDK。请将这两个链接视为开头:
对于非SDK验证,它主要是手工完成的。 PowerPoint中的大多数错误都与:
有关rId
)没有
匹配。一种方法是在无效的幻灯片上选择“修复”,然后使用不同的名称保存修复的卡座。然后,您可以使用DiffOPC工具针对已修复的工具和有错误的工具运行,以尝试确定修复的内容 - 这通常可以很好地指示首先出现的错误。