我正在使用C#VSTO(excel)。我创建了excel工作簿项目。 我一直在尝试为我的工作簿实现Paste Special。
我们手动执行粘贴特殊,如This
但我需要C#代码来做同样的事情。
有什么方法可以将它应用于我的Excel工作簿中的每个复制/剪切粘贴操作吗?
我不想使用VBA宏,因为它询问每次用户是否要启用MACROS OR NOT,因此有另一种方法可以实现此目的。
答案 0 :(得分:0)
您是否尝试过范围内的PasteSpecial方法,它提供了许多选项来复制格式/列宽/ fomats值等。
另外还有另一个特殊的复制/粘贴副本。
复制范围:
Range.CopyPicture(xlPrinter,xlPicture);
//范围被复制到剪贴板中
//有像xlScreen这样的选项,以防你想要复制它在屏幕上显示的情况。
Sheet.Paste()
//这会将形状粘贴到工作表中,粘贴到某个范围内,您可以使用range.Paste()