禁用Rational Publishing Engine中的表格自动合并功能
我之前帮客户处理过一模一样的问题——用Rational Publishing Engine(RPE)从IBM DOORS导出需求文档时,本该每个需求对应一个独立的2×2表格,结果连续导出时全被合并成一个大表格,排版完全乱掉。下面几个方法亲测有效,按顺序试就行:
给每个表格加独立分隔块
打开你的RPE模板,找到生成表格的循环模块。在每个表格的前后都插入一个「段落」元素(是完整的段落标记,不是单纯换行符)。RPE导出Word时,会把带段落分隔的表格识别成独立内容块,不会合并。要是觉得段落占空间,也可以把段落的行距设为最小,视觉上几乎看不出来。关闭RPE表格的合并开关
选中模板里的表格元素,打开属性面板,找到「允许合并相邻表格」(Allow merging adjacent tables)选项,直接把它设为false。这个是RPE的核心控制项,默认是开启的,关掉之后RPE会强制每个表格作为独立对象导出,从根源上阻止合并。用Section元素隔离每个需求
把每个需求的表格放进独立的「Section(节)」元素里。Word的节本身就是独立的内容区域,RPE导出时会完整保留节的边界,不管多少个需求表格,都会各自独立。操作也简单:在遍历DOORS需求的Repeat元素里,先加一个Section,再把表格放在Section内部就行。Word端兜底设置(万不得已用)
如果前面的方法都没搞定,可能是Word的自动格式在捣乱。打开Word的「选项」→「校对」→「自动更正选项」→「自动格式设置」,取消勾选「合并相邻表格」。不过这个是客户端设置,最好还是从RPE模板层面解决,避免用户每次打开文档都要调整。
另外要确认下你的模板逻辑:每个表格必须是在遍历DOORS需求的循环内部生成的,也就是每个需求对应一次表格渲染,而不是把所有需求的内容都塞到同一个表格的行里——这个基础逻辑错了的话,前面的方法都没用。
内容的提问来源于stack exchange,提问作者SHA2048

