我將VSTO應用程序轉換爲與ExcelDNA兼容的應用程序。 Howeve 主要問題是與VSTO相比,ExcelDNA沒有控件對象。C#彙編ExcelDNA
在VSTO:Microsoft.Office.Tools.Excel:您可以添加的ListObject
Worksheet worksheet = Globals.Factory.GetVstoObject(
Globals.ThisAddIn.Application.ActiveWorkbook.Worksheets[1]);
listObj = worksheet.Controls.AddListObject(cell, "list1");
隨後,您可以設置數據源
listObj.DataSource=list;
然而,當我試圖做到這一點在ExcelDNA使用Micosoft.Office.Interop.Excel使用listObject。我無法得到所需的結果,listObject返回空白數據。
ws=excelApp.ActiveWorkBook.ActiveSheet;
Excel.Range rng=ws.cells[1,1];
//set the datasource
rng.Value2=list;
listObj=this.ListObjects.Add(
Excel.XlListObjectSourceType.xlSrcRange, rng,Missing.Value,
Microsoft.Office.Interop.Excel.XlYesNoGuess.xlNo, Missing.Value);
我不能使用Globals.Factory ...因爲這不是VSTO程序。因此,我提出了以下解決方法。我有什麼錯誤的嗎?我懷疑這是在ExcelDNA中提出問題的數據源。
我能做些什麼來解決這個問題?我想如何將VSTO程序轉換爲ExcelDNA中的等價物?