我尝试使用Cell->Copy()
和Cell->Paste()
方法,但这也会修改剪贴板。还有其他方法可以将一个单元格的全部内容转移到另一个单元格吗?
我尝试设置Cell->Range->Text
,但是不包括图像之类的其他对象。
答案 0 :(得分:0)
答案 1 :(得分:0)
这里有一些C#代码,演示了如何使用对象模型在Word应用程序实例(相同文档或不同文档)中的表格单元之间传输格式化的内容,而不是使用剪贴板。
这将Range
对象用于源单元格和目标单元格。将Cell.Range
分配给对象变量后,它将包含整个单元格 -其中包括存储单元格结构的单元格结束字符ANSI 13 + ANSI 7。为了只复制 内容而不使用单元格结构,需要从Range
中修剪这些字符。根据对象模型的使用方式,需要修剪一个或两个字符。
通过减小Range
的范围来完成Range
的修整(例如,像按住Shift键并按住向右箭头进行选择一样)-这里是源{{1 }}使用方法Range
。在我对该代码示例的测试中,修剪一个字符是可行的,但是您需要对其进行测试。
对于目标MoveEnd
,代码示例使用Range
方法将焦点放在目标单元格的开头(可以像按向左箭头键将选择折叠到选择开始时闪烁的插入点)。
然后,只需将目标Collapse
的{{1}}属性设置为源FormattedText
的{{1}}属性即可。
Range