如何使用C#在Excel中的另一个工作表上的名称范围创buildvalidation?
我已经在工作表“A”上创build了名称范围,所以我需要使用此范围作为工作表B上的validationcombobox。我想知道如何将validation设置为使用C#的范围?
表单不会影响,因为您只需引用列表值范围的指定范围。 在这里,你下面(假设互操作) – listValidatingRange
是你的值需要显示在下拉列表中 – 添加一个命名的范围。 cellThatNeedsValidating
是您希望下拉列表中显示的单元格 – 将其添加为命名范围。 然后,在cellThatNeedsValidating
,添加validation为"=ListValidatingRange"
。
private void SetValidation() { Microsoft.Office.Tools.Excel.NamedRange listValidatingRange = this.Controls.AddNamedRange(this.Range[""C1:C13"", missing], "ListValidatingRange"); Microsoft.Office.Tools.Excel.NamedRange cellThatNeedsValidating = this.Controls.AddNamedRange(this.Range[""A1"", missing], "cellThatNeedsValidating"); cellThatNeedsValidating.Validation.Add( Excel.XlDVType.xlValidateList , Excel.XlDVAlertStyle.xlValidAlertStop, missing, "=ListValidatingRange", missing); }
- C#与Char和数字循环
- parsingCOM互操作types时出现SimpleInjector ActivatorException
- 使用c#.net在Excel表格中find重复的logging
- 任何方式来实现Excel LINEST函数使用boost库?
- “给定的ColumnMapping与源或目标中的任何列都不匹配”,而使用C#将Excel导入到SQL Server中时,
- TFS没有findOffice程序集
- 我怎样才能读取Excel中的单元格与C#?
- 为什么EPPlus在设置PatternType时告诉我“当patterntype没有设置时不能设置颜色”?
- 使用OpenXML将下拉validation添加到整个Excel列