java复制sheet_Java对excel中的sheet进行拷贝
近段时间做一个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进行拷贝相关推荐
- java excel row遍历空_用Java巧妙的解析Excel中的POI
原标题:用Java巧妙的解析Excel中的POI 相信各位小伙伴们,在做Java开发的时候,有时候会需要你用Java语言去解析Excel中的POI,这个时候肯定很多小伙伴们会懵逼,那么究竟是怎么实现的 ...
- java通过poi读取excel中的日期类型数据或自定义类型日期
java通过poi读取excel中的日期类型数据或自定义类型日期 Java 读取Excel表格日期类型数据的时候,读出来的是这样的 12-十月-2019,而Excel中输入的是 2019/10/12 ...
- 工作小妙招之将Excel中不同sheet中的数据按照相同属性进行合并
将Excel中不同sheet中的数据按照相同属性进行合并 给大家分享一个工作中常用的excel匹配数据的方法. 表格一 表格二 想在表格一中插入"年龄"数据,结果如下: 操作步骤 ...
- python读excel中的sheet
python读excel中的sheet 读取单个sheet import openpyxlfrom port_project.excel_api.api_keyword.api_key import ...
- C#实战021:OleDb操作-新增Excel中的sheet工作表
获取到lExcel中的sheet中的所有工作表,我们就可以来创建新的sheet工作表了,首先我们判断下Excel中的sheet中的所有工作表中是否存在我们需要创建的sheet工作表,如果没有的话我们在 ...
- java通过poi读取excel中的日期类型
1.问题分析 Java 读取Excel表格日期类型数据的时候,读出来的是这样的 12-十月-2020,而Excel中输入的是 2020/10/12 或 2020-10-12 poi处理excel时,当 ...
- JAVA使用POI对Excel中的条件格式处理
问题描述 当前场景是,从模版读取excel的信息和格式,新建一个excel,并设置格式和数据,但是在设置条件样式(条件格式)没有设置成功,这里记录一下解决办法. 从百度也看了好多文章,都试了也不行.接 ...
- 笔记:删除excel中的sheet,删除sheet中的具体某一列
# 删除excel中指定工作簿 import openpyxl # 载入工作簿 workbook = openpyxl.load_workbook('study.xlsx') # 执行删除操作,删除s ...
- Java 使用EasyExcel读取Excel中多个sheet方法及示例代码
本文主要介绍Java中,使用EasyExcel读取Excel文件中多个Sheet的方法,以及使用示例代码. 1.读取数据的实体对象 @Data public class DemoData {priva ...
最新文章
- Linux内核网络栈1.2.13-route.c概述
- python使用fpdf2包和pdfrw包在已有的PDF页面上添加新的页
- 浅谈算法和数据结构: 五 优先级队列与堆排序
- go语言从零学起(二)--list循环删除元素(转载)
- Linux基础命令---fold
- PHP IDE免费干货来了!
- python无师自通配套资源_Python编程 无师自通 专业程序员的养成
- 2019世界大学排名全新出炉!清华北大排名大幅下滑?
- mysql ha 安装 配置文件_Linux下环境安装配置Rose HA全攻略(图)
- Java-Collections的sort方法对 list 进行排序
- 九九乘法表——C语言
- php获取input file路径,input上传文件获取路径为C:\fakepath\文件名
- 推送微信公众号模板消息通知(Java版)
- 指尖轻舞桌面:Slide On Desk - 主题风格制作指南
- Greedy Algorithm
- Designing Network Design Spaces
- STM32低功耗模式
- [案例分享]根据现有产品数据,如何做一次数据分析呢?
- c语言中指数形式怎么表示_C语言编程基础知识汇总学习,适合初学者!
- .NET的那些事儿(9)——C# 2.0 中用iTextSharp制作PDF(基础篇) .
热门文章
- 【Linux】宝塔Linux面板命令大全
- C while 循环
- C#LeetCode刷题之#933-最近的请求次数(Number of Recent Calls)
- C#LeetCode刷题之#414-第三大的数(Third Maximum Number)
- c 语言调用纯汇编函数 1
- jquery ajax调用服务器端指定的函数的三种方式
- 4.3.3 用jQuery获取动态数据
- 网页边框和网页文字阴影
- python 配置文件类库_将自定义python模块增加到类库搜索路径下面
- mongodb模糊查询_MongoDB技术从0到1+