关于网友提出的“ WORD无法访问此集合中单独的列,因为表格中有混合的单元格宽度”问题疑问,本网通过在网上对“ WORD无法访问此集合中单独的列,因为表格中有混合的单元格宽度”有关的相关答案进行了整理,供用户进行参考,详细问题解答如下:
问题: WORD无法访问此集合中单独的列,因为表格中有混合的单元格宽度
描述: DELPHI中,操作word表格时,我们经常需要进行1行中的2个单元格合并与1列中的2个单元格合并.如果第1次合并1行中的2个单元格,没有问题,但是,第2次合并1行中的另外2个单元格时,运行出错:"
无法访问此集合中单独的列,因为表格中有混合的单元格宽度".请问怎么解决?
解决方案1: 操作Word只有在万不得己的情况下老使用Selection,效率低且不安全。所有的文档类操作全部力争获取Range
解决方案2: 反正行列的访问你都知道了,最简单的代码如下(合并):
var tb:wordXP.Table;
begin
wordApp1.Connect;
wordApp1.Visible:=True;
wordApp1.Documents.Add(EmptyParam,EmptyParam,EmptyParam,EmptyParam);
WordDoc1.ConnectTo(WordApp1.ActiveDocument);
//新建文档、插入表格、设置边框
tb:=WordDoc1.Tables.Add(WordDoc1.Range,10,20,EmptyParam,EmptyParam);
WordDoc1.Tables.Item(1).Borders.InsideLineStyle:=wdLineStyleSingle;
WordDoc1.Tables.Item(1).Borders.OutsideLineStyle:=wdLineStyleSingle;
tb.Cell(1,1).Merge(tb.Cell(2,1));
tb.Cell(1,6).Merge(tb.Cell(1,9));
WordDoc1.Disconnect;
WordApp1.Disconnect;
end;
以上介绍了“ WORD无法访问此集合中单独的列,因为表格中有混合的单元格宽度”的问题解答,希望对有需要的网友有所帮助。
本文网址链接:http://www.codes51.com/itwd/3138643.html