使每个复制和剪切粘贴操作粘贴特殊

我正在C#VSTO(excel)上工作。 我已经创build了Excel工作簿项目。 我一直在尝试为我的工作簿实施select性粘贴。

手动,我们做这样的特殊粘贴

但是我需要C#代码来做同样的事情。

有什么办法,所以我可以将它应用于我的Excel工作簿中的每个复制/剪切粘贴操作?

我不想使用VBAmacros,因为它询问每个用户是否要启用macros或不是,因此有另一种方法来实现这一点。

你有没有尝试PasteSpecial方法超过范围,它提供了许多选项复制格式/列宽/ fomats值等

另外还有另外一个副本专门复制/粘贴为图片。

复制范围:Range.CopyPicture(xlPrinter,xlPicture);
//范围被复制到剪贴板中//如果您想复制屏幕上的内容,则可以使用xlScreen等选项。 Sheet.Paste()
//这将粘贴在工作表中的形状,粘贴在一些范围内,你可以使用range.Paste()