C# ClosedXML 导出 Excel 添加下拉选项 CellDropdown

注意 string 左右两边引号不能省略
private void AddCellDropdown(string path)
{
    // 使用ClosedXML打开Excel文件
    using (var workbook = new XLWorkbook(path))
    {
        // Shee1 页面                                
        var worksheet1 = workbook.Worksheets.First();
        // 枚举
        var options = Enum.GetNames(typeof(ProtocolEnum)).ToList();
        var validOptions = $"\"{string.Join(",", options)}\""; //注意 必须要有这 引号
        // 在 D2-D10 这些单元格里面 添加 下拉选项
        var dataValidation = worksheet1.Range("D2:D10").CreateDataValidation();
        dataValidation.List(validOptions, true);
        
        //方法二 在第 7 列 整列 都添加 下拉选项
        worksheet1.Column(7).CreateDataValidation().List(options, true);
        // 保存修改后的Excel文件
        workbook.Save();
    }
}
posted @ 2024-11-27 09:40  张小跑  阅读(56)  评论(0编辑  收藏  举报