MsWord API-如何将表格单元格的内容从一个转移到另一个

时间:2018-11-05 12:06:43

标签: c++ ms-word

我尝试使用Cell->Copy()Cell->Paste()方法,但这也会修改剪贴板。还有其他方法可以将一个单元格的全部内容转移到另一个单元格吗?

我尝试设置Cell->Range->Text,但是不包括图像之类的其他对象。

2 个答案:

答案 0 :(得分:0)

我在the documentation中看不到任何人。

“转移”数据的整个概念必然是将其从其位置切下,然后粘贴到其他位置。

我想问你为什么害怕触摸剪贴板。这是它的目的。

答案 1 :(得分:0)

这里有一些C#代码,演示了如何使用对象模型在Word应用程序实例(相同文档或不同文档)中的表格单元之间传输格式化的内容,而不是使用剪贴板。

这将Range对象用于源单元格和目标单元格。将Cell.Range分配给对象变量后,它将包含整个单元格 -其中包括存储单元格结构的单元格结束字符ANSI 13 + ANSI 7。为了只复制 内容而不使用单元格结构,需要从Range中修剪这些字符。根据对象模型的使用方式,需要修剪一个或两个字符。

通过减小Range的范围来完成Range的修整(例如,像按住Shift键并按住向右箭头进行选择一样)-这里是源{{1 }}使用方法Range。在我对该代码示例的测试中,修剪一个字符是可行的,但是您需要对其进行测试。

对于目标MoveEnd,代码示例使用Range方法将焦点放在目标单元格的开头(可以像按向左箭头键将选择折叠到选择开始时闪烁的插入点)。

然后,只需将目标Collapse的{​​{1}}属性设置为源FormattedText的{​​{1}}属性即可。

Range