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