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

发布于 2024-12-05 19:33:32 字数 340 浏览 0 评论 0原文

我正在研究 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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

草莓酥 2024-12-12 19:33:32

您是否尝试过跨范围的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()

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文