我有一个工作簿,我正在尝试删除名称与特定字符串不匹配的工作表.

这是我的代码

XSSFWorkbook book = new XSSFWorkbook(new FileInputStream(excelName));

for(int i=0;i

System.out.println(book.getSheetAt(i).getSheetName());

if(!book.getSheetAt(i).getSheetName().equals(sheetName)){

book.removeSheetAt(i);

}

}

代码运行良好,但它不执行所需的任务

编辑

所述解决方案是颠倒循环次序.这是一个更干净的代码

private void removeOtherSheets(String sheetName, XSSFWorkbook book) {

for(int i=book.getNumberOfSheets()-1;i>=0;i--){

XSSFSheet tmpSheet =book.getSheetAt(i);

if(!tmpSheet.getSheetName().equals(sheetName)){

book.removeSheetAt(i);

}

}

}

excel清空sheet内容 poi_java – 从POI中的WorkBook中删除工作表相关推荐

  1. excel清空sheet内容 poi_POI操作Excel:隐藏、删除Excel中指定的Sheet

    使用POI操作Excel时如何隐藏.删除Excel中指定的Sheet呢?在POI的API中的HSSFWorkbook类提供了相关的方法, (1)隐藏Sheet: setSheetHidden(int ...

  2. excel清空sheet内容 poi_Excel隐藏了一个sheet表,java poi中是可以读出来的,现在我不想读取隐藏的sheet表。...

    展开全部 我只32313133353236313431303231363533e59b9ee7ad9431333363353831回答"不想读取隐藏的sheet"的问题, 我也要类 ...

  3. 在Excel表格中,任意修改原工作表数据,新工作中内容跟着改变,如何操作?

    在Excel表格中,任意修改原工作表数据,新工作中内容跟着改变,如何操作? 目录 在Excel表格中,任意修改原工作表数据,新工作中内容跟着改变,如何操作? 1.例如将原成绩表中的表格,复制到新成绩表 ...

  4. excel链接隐藏工作表_在Excel 2007和2010中隐藏和取消隐藏工作表和工作簿

    excel链接隐藏工作表 Hiding worksheets can be a simple way to protect data in Excel, or just a way reduce th ...

  5. 在excel UiPath中重命名或更改工作表名称

    在excel UiPath中重命名或更改工作表名称 很多时候我们使用excel来自动化业务流程. 我们通过 excel 获取自动化的输入数据,或者我们需要将 excel 作为输出发送给业务用户. 假设 ...

  6. workbook加载文件路径_Excel文件中如何快速找到目标工作表?(目录导航)

    Excel文件中如何快速找到目标工作表?(目录导航) 我们在制作Excel文件时,经常会把多个工作表放在同一个Excel文件中,也就是放在同一个Excel工作簿中使用.比如区域月度销售表格,我们常常会 ...

  7. Excel如何批量删除工作表公式保留数值和文本

    ​ 如下图是某公司销售表工作表,工作表中含有部分公式.现在想要批量删除工作表中的公式只保留数据和文本. 点击下图选项(Excel插件,百度即可了解详细的下载安装方法,本文这里不作详细叙述) 点击[数值 ...

  8. php 中 excel表格判断,PHPexcel自动判断excel类型并读取excel所有sheet内容

    include "PHPExcel.php"; /* * 读取excel表数据 */ public function readExcel($filename){ $pathinfo ...

  9. 在 Excel 中以编程方式复制工作表会导致运行时错误 1004

    https://support.microsoft.com/zh-cn/kb/210684 针对 Office 2003 的支持已终止 Microsoft 已于 2014 年 4 月 8 日终止了针对 ...

最新文章

  1. mysql serial_mysql – 我应该对表id列使用数据类型SERIAL吗?
  2. 二进制数代替数组做标记
  3. 当Swin Transformer遇上DCN,清华可变形注意力Transformer模型优于多数ViT
  4. C++结构与联合有和区别?
  5. python新旧特性过渡_网站改版时的一种新旧版过渡方案
  6. zwpython_零起点Python大数据与量化交易
  7. 函数指针,指针函数,函数指针数组
  8. 如何预防销售人员带走客户?
  9. git把项目上传到github的常用命令
  10. oracle表级附加日志视图,Oracle附加日志
  11. 为何AD快捷键不起作用
  12. web显示实时时间动态刷新
  13. x509 java_Java X509证书解析和验证
  14. matlab 如何查数据类型,MATLAB数据类型
  15. 线形设计matlab,立交匝道平面线形优化设计及MATLAB的应用
  16. 图灵奖Alan Kay:突破常规思维!道翰天琼认知智能机器人平台API接口大脑为您揭秘
  17. Android开发笔记(一百七十三)给安装包APK文件瘦身
  18. Go GUI---lxn/walk 自带demo学习---16.notifyicon通知图标
  19. 苹果手机投影_没有无线网络的情况下手机无线投屏投影仪
  20. 【XJTUSE 计算机组成与结构笔记】第六章 外存

热门文章

  1. python深度学习第四讲——python神经网络参数更新
  2. js已知文件路径得到file对象_NodeJs 的几种文件路径
  3. ajax无法发送json串,如何使用$ .ajax发送JSON而不是查询字符串?
  4. 同一目录下有大量文件会影响效率吗_成考学习效率太低?可以从这7方面备考...
  5. 为什么中国企业海外营销都选择Facebook?
  6. php删除双引号,PHP引号前添加反斜杠、去除反斜杠的方法
  7. Stanford CS230深度学习(四)TensorFlow2.1
  8. Java虚拟机(四)——类加载机制
  9. ES5实现ES6的一些方法-call,bind,is,promise
  10. 用python实现的的手写数字识别器