如何使用spreadsheetgear在excel中添加下拉列表?

时间:2012-01-20 06:36:10

标签: c# asp.net spreadsheet spreadsheetgear

我想在Excel工作表的一列中添加下拉列表。如何使用spreadsheetgear ????

添加它

2 个答案:

答案 0 :(得分:6)

如果您尝试将单元格数据验证下拉列表添加到列,则可以使用IRange.Validation属性中提供的SpreadsheetGear.IValidation接口执行此操作。我在下面提供了一些示例代码,演示了如何构建两列数据验证。 B列从同一张纸上的一系列单元格中提取其下拉项目; C列从静态值列表中提取其下拉项。

// Create workbook and a local variable to Cells
IWorkbook workbook = Factory.GetWorkbook();
IRange cells = workbook.ActiveWorksheet.Cells;
// Build up some data to use in our validation list
cells["A1:A5"].Value = "=ROUND(RAND()*100, 0)";
// Create cell validation on Column B using values from other cells
cells["B:B"].Validation.Add(SpreadsheetGear.ValidationType.List, ValidationAlertStyle.Information, ValidationOperator.Default, "=$A$1:$A$5", "");
// Create cell validation on Column C using a static list
cells["C:C"].Validation.Add(SpreadsheetGear.ValidationType.List, ValidationAlertStyle.Information, ValidationOperator.Default, "a,b,c", "");

注意:我在SpreadsheetGear工作,为我们产品的客户和评估人员提供技术支持。如果您有其他问题,请随时通过sales@spreadsheetgear.com与我们联系。

答案 1 :(得分:2)

您可以使用单元格验证。它与您在Excel中的操作方式类似。

private void CreateList(SpreadsheetGear.IRange cell, string list)
{
  cell.Validation.Add(
        SpreadsheetGear.ValidationType.List,
        SpreadsheetGear.ValidationAlertStyle.Warning,
        SpreadsheetGear.ValidationOperator.Default,
        list, null);
}

在Windows窗体程序中,您可以这样称呼它:

workbookView1.GetLock();
try
{
  SpreadsheetGear.IRange cell =workbookView1.ActiveWorksheet.Cells["A1"];
  CreateList(cell, "Alabama,Alaska,Arizona,Arkansas,California,Colorado,Connecticut,Delaware,Florida");
}
finally
{
  workbookView1.ReleaseLock();
}
相关问题