起因,想不起来api想搜一下,但是搜到的写的都太罗嗦了,看代码
@Test public void tex9() throws Exception { // 依赖是poi 和 easyExcel 网上可以搜索 //模板位置 InputStream resourceAsStream = MyTestV1.class.getResourceAsStream("/template/读取的模板.xlsx"); //导出位置 String fileName = "D:" + System.currentTimeMillis() + "导出模板." + XLSX; //给他一个 InputStream 就可以了 //xlsx格式的用XSSFWorkbook xlx格式的用HSSFWorkbook XSSFWorkbook wb = new XSSFWorkbook(resourceAsStream); XSSFSheet sheet2 = wb.cloneSheet(0, "第二个sheet的名字"); FileOutputStream fos = new FileOutputStream(fileName);//上面的代码运行完成,你的sheet就已经复制完了,就这么简单别还什么循环遍历了 //填充就是很简单的事情了,sheet(0)里面填写你想要填充的sheet编号就行了 //EasyExcel.write(fileName).sheet(0).doFill(map); wb.write(fos); resourceAsStream.close(); fos.close(); wb.close(); }
示例: