9
A
回答
10
通过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了解更多信息。
0
这里是一个在VSTO工作对我来说加载(马蒂亚斯的回答修改后的版本)的代码:
using Excel = Microsoft.Office.Interop.Excel;
using ExcelTools = Microsoft.Office.Tools.Excel;
public void AddButtonToWorksheet()
{
Excel.Worksheet worksheet = (Excel.Worksheet)Globals.ThisAddIn.Application.ActiveWorkbook.ActiveSheet;
ExcelTools.Worksheet vstoSheet = Globals.Factory.GetVstoObject(worksheet);
Button button = new Button();
button.Text = "Dynamic Button!";
vstoSheet.Controls.AddControl(
button, 50, 50, 100, 50, "TestButton");
}
相关问题
- 1. 如何在Google电子表格中添加每行按钮?
- 2. 将按钮添加到表格脚注
- 3. 如何使用.net将复选框添加到Excel电子表格中?
- 4. 将小计添加到电子表格中的数据
- 5. VSTO Word - 在任务窗格中单击按钮时添加表格行
- 6. 如何将按钮添加到我的子列表中?
- 7. 基于另一个电子表格的值将值添加到电子表格
- 8. 将按钮添加到C#Compact Framework中的列数据网格中。NET 2.0
- 9. 将电子表格文件添加到文件夹中
- 10. 添加到现有的电子表格?
- 11. 将文字添加到Android Studio中的Google表格电子表格
- 12. 单元格中的VSTO excel按钮
- 13. 将按钮添加到Jtable中的netbeans中的单元格
- 14. 将excel电子表格合并到一个电子表格中
- 15. 使用Google电子表格创建电子表格时将标题添加到电子表格CREATE API
- 16. 将VBA表单中的复选框添加到Excel电子表格中
- 17. 使用[tableView dequeueReusableCellWithIdentifier:forIndexPath:]将单元格中的按钮添加到按钮中。
- 18. 将具有列名的表添加到Excel电子表格
- 19. 在ExtJs中添加按钮到网格
- 20. 将ExtendScript添加到Indesign中的按钮
- 21. 将按钮添加到Android中的默认来电屏幕
- 22. 将按钮添加到子面板
- 23. HTML webform按钮将文本添加到电子邮件字段
- 24. 如何将其他UI元素上的按钮添加到Google电子表格中?
- 25. 将表添加到.net中的dbml
- 26. 通过单击按钮将数据输入到电子表格
- 27. 替换CRM 2011中的电子邮件表格中的按钮
- 28. 谷歌电子表格:按钮添加B到A,然后清空b
- 29. 如何将无线电组添加到表格内的单选按钮?
- 30. 如何将按钮添加到表格视图中的单元格
A键不能嵌入在一个细胞 - 按钮“浮动”。您可以做的最好的做法是在设计时将其与单元对齐。 – Jay 2010-06-15 16:21:07
你想动态添加一个按钮吗?这将如何触发?并且它会调用的C#是否在某个加载项中?这听起来像一个复杂的设置,我不清楚你为什么要这么做;为什么不简单地有一个VSTO加载项,以及一个菜单或功能区,可以在任何工作表中使用该功能? – Mathias 2010-06-18 05:19:08
@Jay:我可以接受这一点。有关如何在工作表上方浮动按钮的任何提示? @Mathias:是的,我想动态地添加这些按钮,并且C#回调函数将在一个加载项中。我的加载项的目的是为了帮助用户在电子表格中布置“表单”,并且我希望某些表单可以包含按钮。 – mcoolbeth 2010-06-18 18:20:05