如何使用C#和VSTO将特殊的无格式纯文本粘贴到Excel中?

时间:2012-12-02 20:13:27

标签: c# vsto excel-2010

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

我想要做的就是使用VSTO将未格式化的纯文本粘贴到活动单元格范围内。使用Range.PasteSpecial仅提供粘贴值(among others)的选项,但这些选项包括格式设置。是否真的没有选择使用PasteSpecial粘贴未格式化的文本?

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

这正是我试过的:

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

1 个答案:

答案 0 :(得分:1)

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

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

希望这有助于其他人!