当前位置: 首页 > 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.xdnf.cn/news/674281.html

相关文章:

  • C标准库函数:字符串操作
  • 【深度学习】7. 深度卷积神经网络架构:从 ILSVRC、LeNet 到 AlexNet、ZFNet、VGGNet,含pytorch代码结构
  • NLP助力非结构化文本抽取:实体关系提取实战
  • 【ASR】基于分块非自回归模型的流式端到端语音识别
  • qt之开发大恒usb3.0相机二
  • Pytorch
  • 题目 3341: 蓝桥杯2025年第十六届省赛真题-抽奖
  • 颠覆传统,智领未来——UMI企业智脑:重新定义企业智能化转型的全新可能
  • 不同电脑同一个网络ip地址一样吗?如何更改
  • ODSA架构与操作-1
  • 【Elasticsearch】_update api的增量更新
  • 企业级RAG技术实战指南:从理论到落地的全景解析
  • .NET用C#设置Excel单元格和工作表的背景
  • AI大模型学习三十、ubuntu安装comfyui
  • vue3简介以及创建第一个vue3工程
  • 无人机仿真环境(3维)附项目git链接
  • 仓颉入门:特性
  • Elasticsearch的运维
  • ubuntu20.04安装CUDA、Cudnn
  • 深度学习————注意力机制模块
  • Milvus向量数据库DML操作实战教程
  • android平台驱动开发(四)--系统属性节点控制GPIO
  • 字节跳动BAGEL-7B-MoT模型开源:多模态AI技术的新范式与行业涟漪
  • Python爬虫实战:研究Playwright框架相关技术
  • SD07_NVM的安装及相关操作
  • 解码STREAM:GEO技术方法论全解析
  • 多空短线决策副图指标,通达信炒股软件指标操盘图文教程
  • 安卓学习笔记-声明式UI
  • 2025年5月蓝桥杯stema省赛真题——象棋移动
  • ViewModel