如何使用SpreadsheetGear以编程方式设置定义名称的作用域?

在SpreadsheetGear中使用定义名称的支持不如Excel的其他组件。

可以这样做吗? 如果是这样,怎么样?

当我从另一个工作簿复制工作表时,范围仅限于该工作表,我希望能够将其应用于整个工作簿。

这是你如何定义一个工作簿范围的名字

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从工作簿A复制到工作簿B,则工作表将不包含有关该工作簿( workbookA.Names )的已定义名称的任何内容,因此它永远不能保存其参考。

我希望这有帮助。