C# ClosedXML 匯出 Excel 新增下拉選項 CellDropdown

张小跑發表於2024-11-27
注意 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);
        // 儲存修改後的Excel檔案
        workbook.Save();
    }
}

相關文章