C#Excel添加 - 以编程方式添加内存下拉/选择列表

时间:2010-10-27 04:21:56

标签: c# excel vsto

我一直在尝试用C#创建Excel添加。我想知道是否可以以编程方式为列中的下拉列表创建一个项目不必在工作表中的列表?也就是说,我知道可以使用数据验证和一系列单元格完成,但我不希望用户可以看到下拉项列表/可编辑。

非常感谢任何有助于此的见解/链接。

谢谢

1 个答案:

答案 0 :(得分:0)

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

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");

这将创建一个包含项目A,B,C等的数据验证列表......但用户仍可通过验证菜单编辑这些列表。