使每个复制和剪切粘贴操作成为特殊粘贴
我正在研究 C# VSTO(excel)。我已经创建了 Excel 工作簿项目。 我一直在尝试为我的工作簿实施选择性粘贴。
我们手动特殊粘贴,例如这个
但我需要 C# 代码来执行相同的操作。
有什么方法可以将其应用于 Excel 工作簿中的每个复制/剪切粘贴操作吗?
我不想使用 VBA 宏,因为它会询问每个用户是否要启用宏,因此有另一种方法可以实现此目的。
I am working on C# VSTO(excel). I have created excel workbook project.
I have been trying to implement Paste Special for my workbook.
Manually, we do paste special like This
But i need C# code to do the same.
Is there any way so i can apply it for every copy/cut paste operation in my excel workbook?
I don't want to use VBA Macros as it asks everytime user to whether he wants to ENABLE MACROS OR NOT and hence is there another way o accomplish this.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
您是否尝试过跨范围的PasteSpecial方法,它提供了多种复制格式的选项/列宽/带有值的格式等。
还有另一个副本专门用于复制/粘贴为图片。
复制范围:
Range.CopyPicture(xlPrinter, xlPicture);
// 范围被复制到剪贴板中
// 如果您想复制屏幕上显示的内容,可以使用 xlScreen 等选项。
Sheet.Paste()
// 这会将形状粘贴到工作表中,要粘贴到某个范围内,您可以使用 range.Paste()
Have you tried PasteSpecialmethod over ranges, it provides numerous options to copy formats/ column widths/ fomats with values etc.
Also there is another copy special to copy/paste as picture.
to copy Range:
Range.CopyPicture(xlPrinter, xlPicture);
// the range gets copied in clipboard
// there are options available like xlScreen in case you want to copy as it appears on screen.
Sheet.Paste()
// this will paste the shape in the sheet, to paste in some range you could use range.Paste()