【发布时间】:2016-07-30 17:54:57
【问题描述】:
我有一个程序,它为每个勾选的框打开一个特定的 word 文档,复制文本并将其粘贴到新文档的末尾。
问题是粘贴的文本缺少格式。
因为复制的文本保留在剪贴板上,我可以看出它在复制时具有格式,但在粘贴时却没有。
这里是复制和粘贴它的代码:
foreach (ListViewItem item in checkedItems)
{
//open documents here
path = item.SubItems[1].Text;
objWord.Documents.Open(path);
//copy document text here
objWord.ActiveWindow.Selection.WholeStory();
objWord.ActiveWindow.Selection.Copy();
//close document here
objWord.ActiveDocument.Close();
//paste to end of new document here
newDoc.Activate();
copiedText = Clipboard.GetText();
newDoc.Content.InsertAfter(copiedText);
}
我尝试过改变:
copiedText = Clipboard.GetText();
到
copiedText = Clipboard.GetText(TextDataFormat.Rtf);
和
copiedText = Clipboard.GetText(TextDataFormat.Rtf).toString();
两者都没有预期的效果。 我进入了文字选项,并确保所有粘贴选项都设置为保持源格式。
【问题讨论】:
标签: c# .net visual-studio ms-word office-interop