gpt4 book ai didi

c# - 在 .NET (VSTO) 中向电子表格添加按钮

转载 作者:太空狗 更新时间:2023-10-29 17:47:23 33 4
gpt4 key购买 nike

是否可以使用 VSTO 或某些相关技术以编程方式将按钮嵌入到 Excel 工作表的单元格中,并将其配置为在单击时调用 C# 函数?

如何?

谢谢。

最佳答案

通过 VSTO 文档自定义(即附加了 .Net 代码的工作簿),您可以在运行时向项目的工作表添加和删除控件。下面的代码说明了这个想法:

 public partial class Sheet1
{
private void Sheet1_Startup(object sender, System.EventArgs e)
{
var button = this.Controls.AddButton(10, 10, 50, 50, "My Button");
button.Text = "My Button";
button.Click += new EventHandler(button_Click);
}

void button_Click(object sender, EventArgs e)
{
MessageBox.Show("I was clicked!");
}

您还可以通过 VSTO 加载项将控件动态添加到文档,使用这些代码(感谢 VSTO forum 上的人):

var workSheet = (Excel.Worksheet) sheet;
var vstoSheet = workSheet.GetVstoObject();
var button = vstoSheet.Controls.AddButton(50, 50, 100, 50, "Test");
button.Text = "Dynamic Button!";

检查 this post by Eric Carter了解更多信息。

关于c# - 在 .NET (VSTO) 中向电子表格添加按钮,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3046032/

33 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com