栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

Java POI EXCEL 单元格位置(列位置)字母和数字索引的相互转换

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

Java POI EXCEL 单元格位置(列位置)字母和数字索引的相互转换

  • 字母转数字索引

        现有"AB12"的单元格,需要获取行列的索引,传统方法需要写工具类计算,       现在可以使用Apache的 org.apache.poi.ss.util.CellReference 类来操作,使用getRow() 和 getCol() 方法来获取行列位置索引:

        注意:输入的数字为行列真实位置,例如"AB12"代表第12行28列,POI的位置基于索引(从0开始),所以返回 27,11

        此方法是忽略字母大小写的,但是必须严格遵守EXCEL单元格位置的书写模式,即"字母+数字",否则会报 NumberFormatException 异常:

        若只输入字母形式的列也是可以的,此时获取行的位置索引为 -1

  • 数字索引转字母
        使用 CellReference 类的 formatAsString() 方法。缺点是必须同时输入行列,若想实现只输入字母的列位置,可以用固定的数字填充行号然后用字符串方法来截取弥补:         注意:此时输入的数字为行列索引,例如 11 27 代表第12行28列

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/846159.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号