2012-12-06 72 views

回答

2

這是你如何定義名稱與工作簿範圍

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),因此它永遠不會保留其參考。

我希望這會有所幫助。

+0

謝謝。我在調查中得到了一些進一步的發現,並且正是這個概念的澄清是我所需要的。 – vwfreak

+0

您是否將SpreadsheetGear與其他電子表格控件進行比較?我們正在評估SpreadsheetGear,ComponentOne和SyncFusion電子表格控件。 SpreadsheetGear似乎是最高性能和最好的。 – BrokeMyLegBiking

+0

SSG工作表IO未經處理。這是迄今爲止任何電子表格定位的緊固件。我們已經使用它三年了,對於開發(偉大的API)和性能方面來說都是非常重要的。 – MoonKnight

相關問題