很难相信这个问题没有被问到或者不可能,但这就是我从网络搜索中看到的。
我想要做的就是使用VSTO将未格式化的纯文本粘贴到活动单元格范围内。使用Range.PasteSpecial仅提供粘贴值(among others)的选项,但这些选项包括格式设置。是否真的没有选择使用PasteSpecial粘贴未格式化的文本?
有没有其他人发现这样做的方式?在此应用程序中不能使用宏。
这正是我试过的:
((Excel.Range)Application.Selection).PasteSpecial(Excel.XlPasteType.xlPasteValues);
答案 0 :(得分:1)
奇怪的是,Excel.XlPasteType.xlPasteValues不会为我做这件事,但我最终只是做了以下工作:
string textToPaste = (string)Clipboard.GetData("Text");
Clipboard.SetData("Text", textToPaste);
((Excel.Range)Application.Selection).PasteSpecial(Excel.XlPasteType.xlPasteValues);
希望这有助于其他人!