您好,欢迎来到[编程问答]网站首页   源码下载   电子书籍   软件下载   专题
当前位置:首页 >> 编程问答 >> Delphi >> WORD无法访问此集合中单独的列,因为表格中有混合的单元格宽度

WORD无法访问此集合中单独的列,因为表格中有混合的单元格宽度

来源:网络整理     时间:2016/8/6 11:44:55     关键词:

关于网友提出的“ 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

相关图片

相关文章