近段时间做一个excel的导出功能,在网上查询了很多方法,发现都很难解决我目前的困难,偶尔查询到POI修改sheetname这个问题,有了解决方法

以下为参考链接及本人部分代码

如有侵权,请联络删除,谢谢

部分代码及注释:

//因为有excel模板,但又不想直接在模板上进行操作,所以先获取文件流信息,模板为xlsx,请自行修改

//使用文件路径读入文件流,因为我的是模板,我是知道路径的

FileInputStream fis = new FileInputStream("src/main/resources/template/ScheduleModel.xlsx");

//创建一个新的excel并读入文件流,读取之后记得关闭流

XSSFWorkbook wk = new XSSFWorkbook(fis);

fis.close();

// 模板内容已经写入了新建的excel,第一个sheet为模板sheet

XSSFSheet fromsheet = wk.getSheetAt(0);

// 新表创建sheet

XSSFSheet sheet = null;

XSSFRow row = null;

//之后就是新文件之内的sheet操作了,要根据模板sheet创建新sheet,直接克隆就可以了

int sheetNum = 1;

sheet = wk.cloneSheet(0);//克隆第一个sheet,因为我后续要对克隆的sheet直接进行操作,所以就直接这样写了

sheetNum++;//获取sheet页数量,也可以使用原生方法int sheetNum = wk.getNumberOfSheets();

wk.setSheetName(sheetNum-1, sheetname);//修改新生成的sheet页名称

以上就是代码部分了,可以自行追加逻辑来确认是否克隆新的sheet,

这个方法比起字节流一行一行读方便很多,唯一的问题是没办法对内容进行筛选。

但如果仅是对模板进行操作,这种方法是我找到的最方便的了,如果有其他方案,可以发给我,谢谢。

java复制sheet_Java对excel中的sheet进行拷贝相关推荐

  1. java excel row遍历空_用Java巧妙的解析Excel中的POI

    原标题:用Java巧妙的解析Excel中的POI 相信各位小伙伴们,在做Java开发的时候,有时候会需要你用Java语言去解析Excel中的POI,这个时候肯定很多小伙伴们会懵逼,那么究竟是怎么实现的 ...

  2. java通过poi读取excel中的日期类型数据或自定义类型日期

    java通过poi读取excel中的日期类型数据或自定义类型日期 Java 读取Excel表格日期类型数据的时候,读出来的是这样的  12-十月-2019,而Excel中输入的是 2019/10/12 ...

  3. 工作小妙招之将Excel中不同sheet中的数据按照相同属性进行合并

    将Excel中不同sheet中的数据按照相同属性进行合并 给大家分享一个工作中常用的excel匹配数据的方法. 表格一 表格二 想在表格一中插入"年龄"数据,结果如下: 操作步骤 ...

  4. python读excel中的sheet

    python读excel中的sheet 读取单个sheet import openpyxlfrom port_project.excel_api.api_keyword.api_key import ...

  5. C#实战021:OleDb操作-新增Excel中的sheet工作表

    获取到lExcel中的sheet中的所有工作表,我们就可以来创建新的sheet工作表了,首先我们判断下Excel中的sheet中的所有工作表中是否存在我们需要创建的sheet工作表,如果没有的话我们在 ...

  6. java通过poi读取excel中的日期类型

    1.问题分析 Java 读取Excel表格日期类型数据的时候,读出来的是这样的 12-十月-2020,而Excel中输入的是 2020/10/12 或 2020-10-12 poi处理excel时,当 ...

  7. JAVA使用POI对Excel中的条件格式处理

    问题描述 当前场景是,从模版读取excel的信息和格式,新建一个excel,并设置格式和数据,但是在设置条件样式(条件格式)没有设置成功,这里记录一下解决办法. 从百度也看了好多文章,都试了也不行.接 ...

  8. 笔记:删除excel中的sheet,删除sheet中的具体某一列

    # 删除excel中指定工作簿 import openpyxl # 载入工作簿 workbook = openpyxl.load_workbook('study.xlsx') # 执行删除操作,删除s ...

  9. Java 使用EasyExcel读取Excel中多个sheet方法及示例代码

    本文主要介绍Java中,使用EasyExcel读取Excel文件中多个Sheet的方法,以及使用示例代码. 1.读取数据的实体对象 @Data public class DemoData {priva ...

最新文章

  1. Linux内核网络栈1.2.13-route.c概述
  2. python使用fpdf2包和pdfrw包在已有的PDF页面上添加新的页
  3. 浅谈算法和数据结构: 五 优先级队列与堆排序
  4. go语言从零学起(二)--list循环删除元素(转载)
  5. Linux基础命令---fold
  6. PHP IDE免费干货来了!
  7. python无师自通配套资源_Python编程 无师自通 专业程序员的养成
  8. 2019世界大学排名全新出炉!清华北大排名大幅下滑?
  9. mysql ha 安装 配置文件_Linux下环境安装配置Rose HA全攻略(图)
  10. Java-Collections的sort方法对 list 进行排序
  11. 九九乘法表——C语言
  12. php获取input file路径,input上传文件获取路径为C:\fakepath\文件名
  13. 推送微信公众号模板消息通知(Java版)
  14. 指尖轻舞桌面:Slide On Desk - 主题风格制作指南
  15. Greedy Algorithm
  16. Designing Network Design Spaces
  17. STM32低功耗模式
  18. [案例分享]根据现有产品数据,如何做一次数据分析呢?
  19. c语言中指数形式怎么表示_C语言编程基础知识汇总学习,适合初学者!
  20. .NET的那些事儿(9)——C# 2.0 中用iTextSharp制作PDF(基础篇) .

热门文章

  1. 【Linux】宝塔Linux面板命令大全
  2. C while 循环
  3. C#LeetCode刷题之#933-最近的请求次数(Number of Recent Calls)
  4. C#LeetCode刷题之#414-第三大的数(Third Maximum Number)
  5. c 语言调用纯汇编函数 1
  6. jquery ajax调用服务器端指定的函数的三种方式
  7. 4.3.3 用jQuery获取动态数据
  8. 网页边框和网页文字阴影
  9. python 配置文件类库_将自定义python模块增加到类库搜索路径下面
  10. mongodb模糊查询_MongoDB技术从0到1+