假设Word有一个1行2列的表格,合并这两列,现在表格应该是1行1列。但是实际上获取到的表格还是1行2列。保存到文件后重新读取文件,现在获取到的表格信息是1行1列。
Word互操作合并单元格后行列信息会立即更新,下次合并需要使用新的行列序号。这会导致为互操作开发的合并逻辑与Spire Doc不兼容,请问有什么办法在不保存文档的情况下更新表格的行列信息?
如果需要在保存文档前使操作可逆,是否能够提供类似书签导航器的类型对原始表格进行包装,在其中提供Word模式的行列信息以及原始表格信息的转换函数。例如上例的表格,在包装类中应该显示1行1列;将原始表格的单元格或者行列序号作为参数提供给包装类,可以查询这个单元格在Word模式下对应的行列序号是多少;以及对应的反向查询,提供Word模式的行列序号,返回这个序号所对应的原始表格的单元格集合。
另外,互操作所使用的行列序号从1开始,不过这并不是问题,很容易计算。