📜  closedxml 使用下拉菜单创建 excel (1)

📅  最后修改于: 2023-12-03 15:30:01.349000             🧑  作者: Mango

使用 ClosedXML 创建下拉菜单的 Excel 表格

ClosedXML 是一个功能强大的 C# 库,可以用于创建和编辑 Excel 文档。在 Excel 表格中,下拉菜单是一个非常有用的数据验证工具,可以对用户输入做出限制。本文将介绍如何使用 ClosedXML 创建包含下拉菜单的 Excel 表格。

步骤一:添加 ClosedXML 的 NuGet 包

在 Visual Studio 中创建一个新项目,然后在 解决方案资源管理器 中右击项目名称,选择 管理 NuGet 程序包,搜索并安装 ClosedXML 的 NuGet 包。

步骤二:创建 Excel 表格

首先,我们需要创建一个空白的 Excel 表格并定义列名。在创建时添加数据验证规则实现下拉菜单。

using ClosedXML.Excel;

...

var workbook = new XLWorkbook();
var worksheet = workbook.Worksheets.Add("Sheet1");

worksheet.Cell(1, 1).Value = "姓名";
worksheet.Cell(1, 2).Value = "性别";
worksheet.Cell(1, 3).Value = "年龄";

var genderList = new List<string> { "男", "女" };
var genderRange = worksheet.DataValidation
    .AddListValidation("B2")
    .SetList(genderList);

在上面的代码中,我们使用 ClosedXML 创建了一个名为 Sheet1 的工作表,并向其添加了三列:姓名、性别、年龄。然后,我们创建了一个字符串列表,其中包含两个性别选项(男、女),并将其添加到“B2”单元格的下拉菜单中。最后,我们使用 DataValidation 对象的 AddListValidation 方法添加一个下拉菜单数据验证,通过 SetList 方法设置了下拉菜单的数据源。

步骤三:保存 Excel 表格

定义好 Excel 表格的内容后,我们需要将其保存为 Excel 文件。

workbook.SaveAs("Sample.xlsx");

当程序执行完上述代码后,一个名为 Sample.xlsx 的 Excel 文件将生成,并且“B2”单元格中的下拉菜单将包含“男”和“女”两个选项。

完整代码示例
using ClosedXML.Excel;
using System.Collections.Generic;

namespace ExcelDemo
{
    class Program
    {
        static void Main(string[] args)
        {
            var workbook = new XLWorkbook();
            var worksheet = workbook.Worksheets.Add("Sheet1");

            worksheet.Cell(1, 1).Value = "姓名";
            worksheet.Cell(1, 2).Value = "性别";
            worksheet.Cell(1, 3).Value = "年龄";

            var genderList = new List<string> { "男", "女" };
            var genderRange = worksheet.DataValidation
                .AddListValidation("B2")
                .SetList(genderList);

            workbook.SaveAs("Sample.xlsx");
        }
    }
}
总结

通过本文的介绍,你已经学会如何使用 ClosedXML 创建包含下拉菜单的 Excel 表格了。下一步,你可以通过修改代码来实现其他数据验证功能或者对已有数据进行操作。这里提供了一个简单的示例代码,如果你使用 ClosedXML 创建 Excel 文档可能会用到它。