C#Exceljoin – 编程添加内存下拉/select列表

我一直在用C#创build一个Excel添加实验。 我想知道是否有可能以编程方式创build列的项目不必在工作表中的下拉列表? 也就是说,我知道可以使用数据validation和单元格范围来完成,但是我不希望用户可以看到下拉列表的项目是可以编辑的。

任何见解/链接援助在这将不胜感激。

谢谢

您可以使用数据validation,在代码中设置列表,使用以下内容:

var worksheet = (Worksheet)Globals.ThisAddIn.Application.ActiveSheet; var cell = (Range)worksheet.Cells[1, 1]; cell.Validation.Add( XlDVType.xlValidateList, XlDVAlertStyle.xlValidAlertStop, XlFormatConditionOperator.xlBetween, "A, B, C, D, E"); 

这将创build一个数据validation列表与项目A,B,C等…虽然这些仍然可以由用户通过validation菜单编辑。