首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C++ Builder >

当visible=false,word跨页合并单元格发生意外。解决思路

2012-03-15 
当visiblefalse,word跨页合并单元格发生意外。先向妖哥致敬!依然是根据妖哥的帖子指点,使用Ole处理Word表

当visible=false,word跨页合并单元格发生意外。
先向妖哥致敬!

依然是根据妖哥的帖子指点,使用Ole处理Word表格。 
用bcb生成word文档,然后对表格中的某些单元格进行合并。相关代码如下:

C/C++ code
my_table.FN("Cell", intStartRow, intMergeCol).PG("Range").PR("Select");//定位到要合并的首行和列my_select.FN("MoveDown", 5, intMergeCount-1, 1);          // 光标向下移动并选中 合并行数-1 行my_select.PG("Cells").PR("Merge");                        // 合并,报错时,代码运行到此处my_select.PG("Cells").PS("VerticalAlignment", 1);         // 竖向居中my_select.PG("ParagraphFormat").PS("Alignment", 1);       // 横向居中



本段代码,在 my_word.PS("Visible", true) 的情况下是没有问题的。
在 my_word.PS("Visible", false)的情况下大部分也是没有问题的。

但当合并的第一行处于本页的最后一行,而第二行是下一页的第一行的时候,就发生了意外。这种意外情况在visible=true 的情况下是不会出现,请妖哥和各位大侠指点迷津。谢谢!


[解决办法]
什么意外?
[解决办法]
测试了一下,确实有这种情况,也没有想到好的解决方法.
[解决办法]
我的只是最后一行合并,而下一页的下一行并没有参与合并

不过感觉如果不能解决,你就避开最后一行,不使用它,毕竟让最后一行的表格,和下一页的表格有个缺口太难看.
[解决办法]
踩一脚,有空了来关注,谢谢楼主先

热点排行