当前位置: 首页 > news >正文

在VSTO C#中获取Excel范围内最后一个非空单元格,可以通过以下几种方法实现

1、使用End方法‌(类似Excel快捷键Ctrl+方向键):

Excel.Range lastCell = worksheet.Range["A1"].End(Excel.XlDirection.xlDown);

2、遍历单元格方法‌(适用于不连续数据):

Excel.Range lastCell = null; foreach (Excel.Range cell in worksheet.Range["A1:A100"]) { if (!string.IsNullOrEmpty(cell.Text.ToString())) { lastCell = cell; } }

‌3、使用SpecialCells方法‌(性能较好):

Excel.Range lastCell = worksheet.Range["A:A"].SpecialCells( Excel.XlCellType.xlCellTypeConstants, Excel.XlSpecialCellsValue.xlTextValues).Areas.Last();

4、Find方法‌(最可靠的方式):

Excel.Range lastCell = worksheet.Range["A:A"].Find( "*", Type.Missing, Excel.XlFindLookIn.xlValues, Excel.XlLookAt.xlPart, Excel.XlSearchOrder.xlByRows, Excel.XlSearchDirection.xlPrevious, false, Type.Missing, Type.Missing);

5、数组公式法‌(通过C#执行Excel公式):

string formula = "=LOOKUP(2,1/(A:A<>\"\"),A:A)"; Excel.Range lastCell = worksheet.Evaluate(formula) as Excel.Range;

注意事项:

  • 方法4(Find方法)是最可靠的解决方案68
  • 对于整列范围建议使用"A:A"格式5
  • 处理前应检查Worksheet是否为空5
  • 性能考虑:大数据量时Find方法最优
http://www.dtcms.com/a/217190.html

相关文章:

  • vue+threeJs 创建多色几何体+加载obj模型+跳转ojb模型中心
  • 第五章 文件内容显示
  • Java设计模式之职责链模式详解
  • 尚硅谷redis7 47-48 redis事务之理论简介
  • 【Vue3】生命周期 hook函数 toRef
  • Foupk3systemX5OSNTXPro引擎
  • 什么是MCP技术,跟http技术有什么区别
  • SpringBoot集成Tika实现文档解析
  • 互联网医疗问诊APP原型设计:12个实战案例解析
  • 计算机组成与体系结构:硬盘驱动器(Hard Disk Drives)
  • 有趣的游戏化单词学习 APP
  • 【FAQ】spring boot 3 集成 nacos
  • MyBatis-Plus一站式增强组件MyBatis-Plus-kit(更新2.0版本):零Controller也能生成API?
  • 数据库MySQL学习——day13(索引与查询优化)
  • 深度解读 Qwen3 大语言模型的关键技术
  • 2025年上半年软考系统架构设计师--案例分析试题与答案
  • 使用Auto-Coder对js文件进行审计并修复漏洞1.3 1.4 1.5版本
  • 组合API-provide和inject函数
  • 颠覆传统,智领未来——UMI企业智脑:重新定义企业智能化转型的全新可能
  • SIGGRAPH 2025 | 快手可灵团队提出3D感知的电影级文本到视频生成框架CineMaster
  • 视频监控联网系统GB28181协议中历史视音频的回放流程详解以及查询失败常见原因
  • 测试 Gemini Pro 2.5
  • 电机控制杂谈(26)——电机驱动系统的编码器的测速噪声
  • 迪米特法则 (Law of Demeter, LoD)
  • ISP图像处理算法之Demosaic
  • 第1章 计算机系统知识
  • Spring Boot 深度集成 Ollama 指南:从聊天模型配置到生产级应用开发
  • 计算机网络实验课(二)——抓取网络数据包,并实现根据条件过滤抓取的以太网帧,分析帧结构
  • 5.27打卡
  • 3D Web轻量化引擎HOOPS Communicator实时协作功能深度解析