2
在SpreadsheetGear中使用已定義名稱的支持不如Excel的其他組件。如何使用SpreadsheetGear以編程方式設置定義名稱的作用域?
可以這樣做嗎?如果是這樣,怎麼樣?
當我從另一個工作簿中複製工作表時,範圍僅限於該工作表,我希望能夠將其應用於整個工作簿。
在SpreadsheetGear中使用已定義名稱的支持不如Excel的其他組件。如何使用SpreadsheetGear以編程方式設置定義名稱的作用域?
可以這樣做嗎?如果是這樣,怎麼樣?
當我從另一個工作簿中複製工作表時,範圍僅限於該工作表,我希望能夠將其應用於整個工作簿。
這是你如何定義名稱與工作簿範圍
SpreadsheetGear.IWorkbook workbook = workbookView.ActiveWorkbook;
SpreadsheetGear.INames definedNames = workbook.Names;
definedNames.Add(name, refTo, SpreadsheetGear.ReferenceStyle.A1);
definedNames[name].Comment = "SomeComment";
definedNames[name].Visible = true;
「當我在一個工作表複製從另一個工作簿,範圍僅限於工作表」
如果我理解你正確,你不能做你想做的事情,這在邏輯上是不可能的。定義的名稱總是應該有'工作簿範圍',也就是說,它是workbook.Names
,它保存定義的名稱信息。現在基於這個事實,如果您將工作簿A中的工作簿複製到工作簿B,則該工作表不包含該工作簿的定義名稱(workbookA.Names
),因此它永遠不會保留其參考。
我希望這會有所幫助。
謝謝。我在調查中得到了一些進一步的發現,並且正是這個概念的澄清是我所需要的。 – vwfreak
您是否將SpreadsheetGear與其他電子表格控件進行比較?我們正在評估SpreadsheetGear,ComponentOne和SyncFusion電子表格控件。 SpreadsheetGear似乎是最高性能和最好的。 – BrokeMyLegBiking
SSG工作表IO未經處理。這是迄今爲止任何電子表格定位的緊固件。我們已經使用它三年了,對於開發(偉大的API)和性能方面來說都是非常重要的。 – MoonKnight