首页 > 编程语言 >C# ClosedXML 导出 Excel 添加下拉选项 CellDropdown

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

时间:2024-11-27 09:43:43浏览次数:4  
标签:选项 string C# Excel workbook var ClosedXML

注意 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();
    }
}

标签:选项,string,C#,Excel,workbook,var,ClosedXML
From: https://www.cnblogs.com/zhangxiaopao/p/18571586

相关文章

  • OpenCV从入门到精通实战(七)——探索图像处理:自定义滤波与OpenCV卷积核
    本文主要介绍如何使用Python和OpenCV库通过卷积操作来应用不同的图像滤波效果。主要分为几个步骤:图像的读取与处理、自定义卷积函数的实现、不同卷积核的应用,以及结果的展示。卷积在图像处理中,卷积是一种重要的操作,它通过将图像与一个小的矩阵(称为卷积核或滤波器)进行运算......
  • 裸金属 GPU 上线!DigitalOcean 提供单用户独享H100资源
    对于需要直接控制硬件,需要更强性能的AI开发者来讲,DigitalOcean已经为你们准备好了更适合的GPU服务器——DigitalOcean基于NVIDIAGPU的裸金属服务器。这些服务器特别设计用来应对最复杂的AI和机器学习任务,无论是大规模的模型训练还是高度定制的基础设施设置,都能轻......
  • C++异常
    目录1.C语言传统的处理错误的方式2.C++异常概念3.异常的使用1.异常的抛出和捕获2.异常的重新抛出3.异常安全4.异常规范4.自定义异常体系5.C++标准库的异常体系6.异常的优缺点1.C语言传统的处理错误的方式        传统的错误处理机制:终止程序,如assert,缺......
  • SpringBoot源码-spring boot启动时配置properties和yml文件解析过程以及spring.profil
    1.当我们启动一个SpringBoot项目的时候,入口程序就是main方法,而在main方法中就执行了一个run方法。@SpringBootApplicationpublicclassStartApp{ publicstaticvoidmain(String[]args){ //test SpringApplication.run(StartApp.class); }} publicstati......
  • 基于社群分化与新兴技术融合的社群运营优化策略:以链动 2+1 模式、AI 智能名片及 S2B2C
    摘要:本文围绕社群运营中社群分化这一关键环节展开深入探究,剖析如何有效管控社群规模、促进用户形成“小圈子”以实现有序高效运营。同时,创新性地引入链动2+1模式、AI智能名片以及S2B2C商城小程序源码等前沿元素,研讨它们与社群运营各流程的深度融合策略,旨在借助技术赋能与......
  • 【数据可视化入门】Python散点图全攻略:Matplotlib、Seaborn、Pyecharts实战代码大公开
    数据可视化入门-系列文章目录Python散点图全攻略:Matplotlib、Seaborn、Pyecharts实战代码大公开!文章目录数据可视化入门-系列文章目录Python散点图全攻略:Matplotlib、Seaborn、Pyecharts实战代码大公开!前言1.Matplotlib:基础绘图库2.Seaborn:基于Matplotlib的高级绘......
  • 深入理解注意力机制(Attention Mechanism)
            在深度学习中,“注意力机制(AttentionMechanism)”是近年来的一个重要突破。它最初被提出用于处理自然语言处理(NLP)任务,但如今已经广泛应用于计算机视觉、强化学习和其他领域。注意力机制赋予模型一种“选择性”,使其能够专注于输入数据的某些重要部分,模拟了人类注......
  • 可能是全网最完整的 C# 版微信 SDK
    项目介绍SKIT.FlurlHttpClient.Wechat可能是全网最完整的C#版微信SDK,封装全部已知的微信API,包含微信公众平台(订阅号+服务号+小程序+小游戏+小商店+视频号)、微信开放平台、微信商户平台(微信支付+微企付)、企业微信、微信广告平台、微信智能对话开放平台等模块,可跨平台。......
  • css中最常用的字体有哪些?你是怎么选择字体的?
    CSS中最常用的字体可以分为几类,选择字体时需要考虑多个因素。常用字体分类:安全字体(Web-safefonts):这些字体预装在大多数操作系统中,可以确保在不同设备和浏览器上显示一致。衬线体(Serif):TimesNewRoman,Georgia,Garamond无衬线体(Sans-serif):Arial,Helveti......
  • 如果css文件过大时,如何异步加载它?
    在前端开发中,如果CSS文件过大,异步加载它可以防止阻塞渲染,提高页面加载速度,特别是首屏渲染速度。以下几种方法可以异步加载CSS:1.使用<linkrel="preload">和JavaScript:这是推荐的方法,因为它利用了浏览器的预加载机制,并在加载完成后才应用样式,避免了页面样式闪烁。<linkr......