[java]代码库例如第3行第2列的内容是("你好")

那么 getRowNumberByNameXlsx(sheet,"你好")的返回值就是 2

getColumnNumberByNameXlsx(sheet,"你好") 的返回值是1

//根据名称,获取所在单元格的行下标

public static int getRowNumberByNameXlsx(XSSFSheet sheet, String itemName) {

int result=-1;

for (int rowNumber = 0; rowNumber < sheet.getLastRowNum(); rowNumber++) {

XSSFRow row = sheet.getRow(rowNumber); // 获取第x行对象

int rowLength = row.getLastCellNum();// 获取第x行的列数

for (int columnNumber = 0; columnNumber < rowLength; columnNumber++) {

XSSFCell cell = row.getCell(columnNumber);

if (null != cell&& cell.getCellType() == XSSFCell.CELL_TYPE_STRING) {

if (cell.getStringCellValue().equals(itemName)) {

result=rowNumber;

break;

}

}

}

}

return result;

}

//根据名称,获取所在单元格的行下标

public static int getRowNumberByNameXls(HSSFSheet sheet, String itemName) {

int result=-1;

for (int rowNumber = 0; rowNumber < sheet.getLastRowNum(); rowNumber++) {

HSSFRow row = sheet.getRow(rowNumber); // 获取第x行对象

int rowLength = row.getLastCellNum();// 获取第x行的列数

for (int columnNumber = 0; columnNumber < rowLength; columnNumber++) {

HSSFCell cell = row.getCell(columnNumber);

if (null != cell&& cell.getCellType() == XSSFCell.CELL_TYPE_STRING) {

if (cell.getStringCellValue().equals(itemName)) {

result=rowNumber;

break;

}

}

}

}

return result;

}

//根据名称,获取所在单元格的列下标

public static int getColumnNumberByNameXlsx(XSSFSheet sheet, String itemName) {

int result=-1;

for (int rowNumber = 0; rowNumber < sheet.getLastRowNum(); rowNumber++) {

XSSFRow row = sheet.getRow(rowNumber); // 获取第x行对象

int rowLength = row.getLastCellNum();// 获取第x行的列数

for (int columnNumber = 0; columnNumber < rowLength; columnNumber++) {

XSSFCell cell = row.getCell(columnNumber);

if (null != cell&& cell.getCellType() == XSSFCell.CELL_TYPE_STRING) {

if (cell.getStringCellValue().equals(itemName)) {

result=columnNumber;

break;

}

}

}

}

return result;

}

//根据名称,获取所在单元格的列下标

public static int getColumnNumberByNameXls(HSSFSheet sheet, String itemName) {

int result=-1;

for (int rowNumber = 0; rowNumber < sheet.getLastRowNum(); rowNumber++) {

HSSFRow row = sheet.getRow(rowNumber); // 获取第x行对象

int rowLength = row.getLastCellNum();// 获取第x行的列数

for (int columnNumber = 0; columnNumber < rowLength; columnNumber++) {

HSSFCell cell = row.getCell(columnNumber);

if (null != cell&& cell.getCellType() == XSSFCell.CELL_TYPE_STRING) {

if (cell.getStringCellValue().equals(itemName)) {

result=columnNumber;

break;

}

}

}

}

return result;

}

java中怎么查找下标_基本操作--Excel--找对应内容在Excel中的行下标和列下标相关推荐

  1. java实现递归下降分析_使用递归实现检查未知层级目录中的文件-Java实用技能

    现在有这样一个需求,给你一个目录,需要你在此目录中查找全部名字中包含指定字符的文件. 这题的主要难点在于:目录中可能包含子目录,子目录中又会包含子目录.而我们事先没办法确定子目录到底有多少层!这时候就 ...

  2. java jar包资源文件_深入jar包:从jar包中读取资源文件

    我们常常在代码中读取一些资源文件(比如图片,音乐,文本等等).在单独运行的时候这些简单的处理当然不会有问题.但是,如果我们把代码打成一个jar包以后,即使将资源文件一并打包,这些东西也找不出来了.看看 ...

  3. 74ls161中rco是什么_【别找了全在这】硬件工程师经典笔试题集锦!

    1下面是一些基本的数字电路知识问题,请简要回答之. (1) 什么是 Setup和 Hold 时间? 答: Setup/Hold Time 用于测试芯片对输入信号和时钟信号之间的时间要求.建立时间 (S ...

  4. java子字符串查找位置_初学者求教,如何在字符串中查找多个子字符串的位置...

    该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 鲁镇的网吧的格局,是和别处不同的:都是门口一个曲尺形的大柜台,柜里面预备着热水,可以随时泡奶茶.上学的人,中午傍晚放了学,每每花三元钱,上两个小时,--这 ...

  5. java 读取excel2007 内存不足_原创 |我是如何解决POI解析Excel出现的OOM问题的?

    背景 之前接手过一个解析Excel的项目,使用的是Java里的POI组件解析的,但是在解析时候经常出现OOM,后来我从下面几个方面优化了下,解决了99%的问题,对,你没看错,只解决了99%. 解决方案 ...

  6. jq中查找上级_云计算自动化运维之linux-工作中常用命令总结(上)

    ***想看完整版请看(上).(中).(下)三篇文章*** ls 命令,英文单词list的缩写,用于列出目录或者文件 查看帮助,ls --help 查看帮助 2.列出以"."开头的文 ...

  7. 中求和符号上下标_涨电脑知识:如何在word中编写复杂的公式,写论文必备技能...

    我们在用word写资料时,比如论文.数据分析.报告等,经常需要插入一些公式,这些公式会含有一些特殊符号,比如根号.分式.求和等,这些特殊符号是不能直接用输入法来完成的,需要借助于word扩展的功能来帮 ...

  8. java虚拟机能自动处理 异常_对于非运行时异常,程序中一般可不做处理,由java虚拟机自动...

    1.Java异常机制 Java把异常当做对象来处理,并定义一个基类java.lang.Throwable作为所有异常的超类.Java中的异常分为两大类:错误Error和异常Exception,Java ...

  9. 我的世界java版游戏角色名_我的世界:默认游戏角色中谁最帅?jeb成为了万众瞩目的那一个...

    原标题:我的世界:默认游戏角色中谁最帅?jeb成为了万众瞩目的那一个 文/小编 大家好,我是小编,一个美貌与智慧并存的男子.前世的千百次轮回,才换得今生的一次相遇.为了让小伙伴们更好地了解游戏中的内容 ...

最新文章

  1. KDD 2017奖项全公布,华人成最大赢家
  2. 20155117 王震宇 2006-2007-2 《Java程序设计》第三周学习总结
  3. 最强的游戏计算机,这可能是市面上体积最小性能最强的游戏主机了
  4. 数据库存带微信表情的昵称
  5. Python 数据分析三剑客之 Pandas(一):认识 Pandas 及其 Series、DataFrame 对象
  6. 容器中apscheduler不执行_APScheduler:定时任务框架
  7. Python打包exe后报错:Failed to execute script xxxx问题的解决办法
  8. [2019人工智能实战_廖盈嘉]第1次个人作业
  9. 一张图教你如何选择机器学习算法
  10. Jenkins+GitLab+Docker+SpringCloud+Kubernetes实现可持续自动化微服务
  11. 企业级MySQL数据库备份方案:增量备份、全量备份、逻辑备份
  12. 数据库设计-简化字典表
  13. 《Internet-常见域名后缀大全》
  14. 去除图片上的文字出现马赛克?
  15. 互联网人职业发展之路:三年升高工,七年做架构,十年送外卖
  16. 前端面试八股文(超详细)
  17. 哈工大数字逻辑与数字系统设计大作业(数字密码锁)
  18. Tiktok shop小店注册以及如何一键上传产品批量上货铺货
  19. 计算机添加定时启动软件,有什么软件可以让电脑定时开机?除了设定BIOS!
  20. 一个由服务器时区引发的Bug

热门文章

  1. atthesametime啥意思_Meanwhile和Atthesametime的区别,英语meantime和meanwhile区别?
  2. linux中cut -c命令,Linux中cut命令的使用
  3. 4.4 旋转曲面的动画 (1)
  4. 花一万个小时练习 Coding,不要浪费一万小时无谓地 Debugging
  5. 跨境电商erp系统排行榜,跨境电商软件erp排名,跨境电商erp哪个好一点?
  6. 【转载】windows 如何一键关闭所有进程程序 --- (博客园 - 木人子韦)
  7. java 轮训_vue中轮训器的使用
  8. 【虹科案例】虹科数字化仪在激光雷达大气研究中的应用
  9. 机器学习 -- 二元逻辑回归实例
  10. android的contentprovider多媒体,Android利用ContentProvider获取本地数据的方法