展开全部

我只32313133353236313431303231363533e59b9ee7ad9431333363353831回答“不想读取隐藏的sheet”的问题,

我也要类似的问题,a.xls 有7个sheet 可我用读取却出了10个 ,

原来的代码是 new 的HSSFWork ,这样会导致将隐藏的sheet 给显示出来FileInputStream fis = new FileInputStream(new File("E:/aa.xls"));

Workbook wb = WorkbookFactory.create(fis);

int sheetNums = wb.getNumberOfSheets();

HSSFWorkbook tgWb = new HSSFWorkbook();

只要在原来的workBook 赋值给新的workbook即可,关键代码如下HSSFWorkbook tgWb = (HSSFWorkbook) wb;

下面给个例子:

例子是复制一个excel a.xls  到b.xls , 复制过程中将首行加粗,有内容的加网格,没有内容的去掉网格

try {

FileInputStream fis = new FileInputStream(new File("E:/aa.xls"));

Workbook wb = WorkbookFactory.create(fis);

int sheetNums = wb.getNumberOfSheets();

HSSFWorkbook tgWb = (HSSFWorkbook) wb;

// 首行样式

CellStyle cellStyle = tgWb.createCellStyle();

cellStyle.setBorderBottom(HSSFCellStyle.BORDER_THIN); // 下边框

cellStyle.setBorderLeft(HSSFCellStyle.BORDER_THIN);// 左边框

cellStyle.setBorderTop(HSSFCellStyle.BORDER_THIN);// 上边框

cellStyle.setBorderRight(HSSFCellStyle.BORDER_THIN);// 右边框

Font font = tgWb.createFont();

font.setBoldweight(HSSFFont.BOLDWEIGHT_BOLD);// 加粗

cellStyle.setFont(font);

// 其它行样式

CellStyle cellStyle2 = tgWb.createCellStyle();

cellStyle2.setBorderBottom(HSSFCellStyle.BORDER_THIN); // 下边框

cellStyle2.setBorderLeft(HSSFCellStyle.BORDER_THIN);// 左边框

cellStyle2.setBorderTop(HSSFCellStyle.BORDER_THIN);// 上边框

cellStyle2.setBorderRight(HSSFCellStyle.BORDER_THIN);// 右边框

for (int i = 0; i

HSSFSheet hssfSheet = tgWb.getSheetAt(i);

// 去除网格

hssfSheet.setDisplayGridlines(false);

// 多少列

int rowNums = hssfSheet.getLastRowNum();

for (int j = 0; j <= rowNums; j++) {

HSSFRow hssfRow = hssfSheet.getRow(j);

int cellNums = hssfRow.getLastCellNum();

for (int k = 0; k

HSSFCell hssfCell = hssfRow.getCell(k);

if (hssfCell != null) {

if (j == 0) {

hssfCell.setCellStyle(cellStyle);

} else {

hssfCell.setCellStyle(cellStyle2);

}

}

}

}

}

FileOutputStream fileOut = new FileOutputStream("E:/bb.xls");

tgWb.write(fileOut);

fileOut.close();

wb.close();

tgWb.close();

} catch (FileNotFoundException e) {

e.printStackTrace();

} catch (Exception e) {

e.printStackTrace();

}

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

  1. Java黑皮书课后题第9章:*9.5(使用GregorianCalendar类)Java API中有一个位于包java.util中的类GregorianCalendar

    Java黑皮书课后题第9章:*9.5(使用GregorianCalendar类)Java API中有一个位于包java.util中的类GregorianCalendar 题目 代码 题目 代码 imp ...

  2. 一个优秀的Java高级程序员应该读过哪些书(30本优秀书籍推荐)

    书单 文末有博主收集的电子书籍资料,需要的话可以直接移至文末 马士兵「多线程与高并发」 <Java核心技术 卷I> 一直以来,这本书都被认为是面向Java程序员的经典教程和参考书,内容翔实 ...

  3. 关于一个工作三年java工作者的总结 我读后有感 转载了

    原文:https://blog.csdn.net/weixin_44665482/article/details/89095606 一.步入职业生涯从捡芝麻开始 都说现在找工作难,我认为,是真的难.钱 ...

  4. java读取Excel里面的内容包括(xls和xlsx)后缀文件

    java通过POI架包(HSSFWorkbook和XSSFWorkbook)读取Excel里面的内容包括(xls和xlsx)后缀文件 在我们平时的开发的过程,难免会遇到需要读取Excel文件,Exce ...

  5. Excel VBA读取其它excel单元格内容详细案例

    Excel VBA 读取其它excel单元格内容详细案例 通过一个按钮读取其它excel表格的内容的方法: 创建一个按钮 在excel表单插入按钮,进入design mode后双击按钮进入宏程序编辑 ...

  6. java把一个文件的内容复制到另外一个文件

    /**  * java把一个文件的内容复制到另外一个文件  */ import java.io.File; import java.io.FileInputStream; import java.io ...

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

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

  8. matlab sheet名字,MATLAB得到excel多个非默认sheet名_怎样利用matlab去读取一个excel表中多个sheet的数据并导入一个sheet中?...

    如何用matlab读取一个excel表格中的若干个工作表 如果数字: xlsread('e:/shiyanshuju/shiyanbiaoge','sheet1','B1:D1440') 最好个表格放 ...

  9. EasyPOI导入多个sheet,既可更新又可新增,且从第二个sheet开始是根据第一个sheet内容的详情导入

    1.第一张sheet的导入类 @Data @ExcelTarget("PmAppServiceManageNewImportVO") @EqualsAndHashCode(call ...

最新文章

  1. 关于ASPNET在IIS一些问题的经验总结
  2. 找一个可以@user的gem。
  3. idea关闭页面显示的浏览器图标
  4. idea中Terminal终端无法执行GIT命令
  5. 计算机快捷键m是什么,教程方法;m、ac快捷键电脑技巧-琪琪词资源网
  6. Python 进阶 —— x = x+1 vs x += 1
  7. [导入].net中设置系统时间
  8. php工资条发放源码,如何通过邮箱批量单独发放工资条?(非常详细的图文指导,一看就懂)[腾讯企业邮箱]-腾曦网络...
  9. knockoutjs与ajax,MVVM架构~knockoutjs系列之为Ajax传递Ko数组对象
  10. 【定量分析、量化金融与统计学】R语言MANOVA多元方差分析
  11. win10 软路由_「保姆级」万晓博带你用软路由搭建家庭网络中心第1节-准备工作...
  12. 相信我,我们离成为废物阶级不远了!
  13. 导航条UIBarButtonItem添加图片,如何避免渲染
  14. 【scrapy爬虫】爬取华为应用市场中所有应用的评论数据
  15. arcengine java_浅析 ArcEngine Java - EngineViewer 例子
  16. 数学建模之预测方法总结
  17. UEFI启动视频详解:启动分析+N项操作实例
  18. 西安思源中学2021高考成绩查询入口,2021年西安高考各高中成绩及本科升学率数据排名及分析...
  19. 如何获得当前屏幕顶端距离整个页面最上端的距离(即js获取浏览器滚动条距离顶端的距离)
  20. 大数据学习日志sixth

热门文章

  1. 图解 Java IO : 一、File源码
  2. 常用位操作技巧(Golang)
  3. [转]ASP.NET MVC 入门3、Routing
  4. MyBatis多参数传递之混合方式——MyBatis学习笔记之十五
  5. 784. 字母大小写全排列
  6. nginx reload热加载实现
  7. QT中如何实现Thread与GUI的主线程连通
  8. 基于机器视觉的马达孔直径中心距、齿数线序测量
  9. VS工程中混有.c文件时出现fatal error C1853错误
  10. 印花材料使用过程中的三个常见问题及解决方案