0

很难相信这个问题没有被问过或不可能,但这就是我从网络搜索中看到的。

我想做的就是使用 VSTO 仅将未格式化的纯文本粘贴到活动单元格区域中。使用Range.PasteSpecial仅提供粘贴值的选项(除其他外),但这些包括格式。真的没有使用 PasteSpecial 粘贴无格式文本的选项吗?

有没有其他人发现这样做的方法?在此应用程序中不能使用宏。

这正是我尝试过的:

((Excel.Range)Application.Selection).PasteSpecial(Excel.XlPasteType.xlPasteValues);
4

1 回答 1

1

奇怪的是 Excel.XlPasteType.xlPasteValues 不会为我做这件事,但我最终只是做了以下工作:

string textToPaste = (string)Clipboard.GetData("Text");
Clipboard.SetData("Text", textToPaste);
((Excel.Range)Application.Selection).PasteSpecial(Excel.XlPasteType.xlPasteValues);

希望这对其他人有帮助!

于 2012-12-02T22:50:19.227 回答