精华内容
下载资源
问答
  • java POI复制模板excel
    千次阅读
    2018-04-29 17:39:39
        直接使用java poi生成excel报表是件麻烦的事情,因为java poi直接生成需要对excel报表的格式进行很多设计,这样会增加不少代码工作量。实际开发中一般采用excel模板,通过poi将数据填入模板中生成新的报表。
        在java代码中,将模板文件以流的形式传入,通过HSSFWorkbook类对流进行操作,根据实际情况在下面代码注释的位置进行数据填入的操作,最后以输出流的形式导出新的报表。代码如下:
     public void copyExcel(String fromexcel, String newexcel) {  
            HSSFWorkbook wb = null;
            FileInputStream fis =null;
            FileOutputStream fos = null;
            try {  
            	fis = new FileInputStream(fromexcel);
            	fos = new FileOutputStream(newexcel);
                wb = new HSSFWorkbook(fis);  
                /*HSSFSheet fromsheet = wb.getSheetAt(0);
                Row row = fromsheet.getRow(1);
                Cell cell = row.getCell(2);
                cell.setCellValue("");*/
                wb.write(fos);
                fis.close();
                fos.close();
                
            } catch (Exception e) {  
                e.printStackTrace();  
            }finally{
    			try {
    				if(fis != null)
    					fis.close();
    				if(fos != null)
    					fos.close();
    			} catch (IOException e) {
    				e.printStackTrace();
    			}
    		}
        }


    更多相关内容
  • 本文主要介绍了Java根据模板导出Excel报表并复制模板生成多个Sheet页的方法,具有很好的参考价值。下面跟着小编一起来看下吧
  • 用于分析和传播的可复制模板复制模板的Coursera课程该课程由埃默里大学的Melinda Higgins教授提供。 本课程将帮助您重新创建以前的同事完成的工作,重新访问您一段时间前放弃的项目,或仅以一致的格式和工作流程...
  • 淘宝万能模板复制

    2011-09-07 21:55:49
    淘宝万能模板复制机(灵活随意复制任意淘宝网店页面代码,可自行编辑后自用。)
  • Poi excel 读取模板复制sheet表 表里面对行的复制的整合 如果看了还有不明白的地方,请留言,谢谢!
  • 该工具类是一个Excel模板引擎,可以根据Excel模板中的标识,动态的向Excel中写入内容。如有喜欢,欢迎下载使用。
  • NPOI按模板导出C#环境

    2018-07-22 16:28:43
    本例是用的winfron写的。要是有c#语言基础可稍微调整用于web。经过实际开发环境验证过的。可放心使用。
  • EasyExcel 多模板填充数据并导出

    需求是根据两个模板导出excel的数据
    我的模板有两个sheet,第一个sheet0是纯list填充,第二个sheet1是map和list结合填充

     public void fillTemplate(String templateFileName,List list,HttpServletResponse response,ExcelWriter excelWriter) {
        //excel模板
        File file = new File(templateFileName);
        try (FileInputStream fileInputStream = new FileInputStream(file); ByteArrayOutputStream bos = new ByteArrayOutputStream()) {
    
          //通过poi复制出需要的sheet个数的模板
          XSSFWorkbook workbook = new XSSFWorkbook(fileInputStream);
          workbook.setSheetName(0, "统计表");
    
          //通过循环复制模板生成sheet,从1开始是因为我要把 list.get(0)在后面填充到sheet1中
          for (int i = 1; i < list.size(); i++) {
            Map<String, Object> map = (Map<String, Object>) list.get(i);
            //复制sheet1模板,得到第i个sheet
            workbook.cloneSheet(1, map.get("name")+""+i);
          }
    
          Map<String, Object> map2 = (Map<String, Object>) list.get(0);
          String name = map2.get("name") + "" + 0;
          //给模板设置sheet1的名称为name
          workbook.setSheetName(1,name);
    
          //写到流里
          workbook.write(bos);
          byte[] bArray = bos.toByteArray();
          InputStream is = new ByteArrayInputStream(bArray);
          //输出文件路径
          excelWriter = EasyExcel.write(response.getOutputStream()).withTemplate(is).build();
    
          //sheet0的合并单元格策略map
          Map<String, List<RowRangeDto>> strategyMap = ExcelUtil.addMerStrategy(list);
          WriteSheet writeSheet = EasyExcel.writerSheet("统计表")
                  .registerWriteHandler(new BizMergeStrategy(strategyMap)).build();
          FillConfig fillConfig = FillConfig.builder().forceNewRow(Boolean.TRUE).build();
          //sheet0填充数据
          excelWriter.fill(new FillWrapper("list", list), fillConfig, writeSheet);
    
          //sheet0后面的sheet循环填充数据
          for (int i = 0; i < list.size(); i++) {
            Map<String, Object> map = (Map<String, Object>) list.get(i);
    
            //MyHandler,填充时延续列表的单元格格式,否则只有第一列会延续模板的格式,具体方法,贴在后面链接
            WriteSheet writeSheet2 = EasyExcel.writerSheet(map.get("name")+""+i).registerWriteHandler(new MyHandler()).build();
            Map<String, Object> singleMap = new HashMap<>();
    
            singleMap.put("deptName",StringUtil.isNotEmpty(map.get("deptName"))?map.get("deptName"):"");
    
            excelWriter.fill(singleMap, writeSheet2);
            ArrayList<Map<String, Object>> mingpaiList = (ArrayList<Map<String, Object>>) map.get("mingpaiList");
            excelWriter.fill(new FillWrapper("mingpailist", mingpaiList), fillConfig, writeSheet2);
          }
          // 关闭流
          excelWriter.finish();
        } catch (IOException e) {
          e.printStackTrace();
        }
      }
    

    sheet0模板
    sheet1模板
    实现效果
    在这里插入图片描述

    在这里插入图片描述
    终于写好了,撒花完结!在这里插入图片描述
    (___/)
    (⸝⸝•ᴗ•⸝⸝ )
    ど   づ
    しーJ

    new MyHandler()
    BizMergeStrategy

    展开全文
  • 用友NC65之单据模板管理,用友NC中模板中关键的单据模板管理,除此之外还有查询模板、打印模板、参数模板,通过这几个模板可以为企业实施信息化系统提供灵活的模板选择,为不同的角色,不同的业务设置不同的模板
  • VC6的MFC文件复制模板,可用于VC2005,可以直接修改OnCopy函数,可用来学习.
  • POI复制Excel模板并填充数据

    千次阅读 2018-02-26 11:03:00
    一、复制模板private static File createNewFile() { // 读取模板,并赋值到新文件************************************************************ // 文件模板路径 String path = (getSispPath()); File ...

    一、复制模板

    private static File createNewFile() {
    		// 读取模板,并赋值到新文件************************************************************
    		// 文件模板路径
    		String path = (getSispPath());
    		File file = new File(path);
    		if (!file.exists()) {
    			logger.error("原模板文件不存在");
    			System.out.println("原模板文件不存在");
    		}
    		// 保存文件的路径
    		String realPath = file.getParent();
    		// 新的文件名
    		String newFileName = "statement-" + System.currentTimeMillis() + ".xlsx";
    		// 判断路径是否存在
    		File dir = new File(realPath);
    		if (!dir.exists()) {
    			dir.mkdirs();
    		}
    		// 写入到新的excel
    		File newFile = new File(realPath, newFileName);
    		try {
    			newFile.createNewFile();
    			// 复制模板到新文件
    			fileChannelCopy(file, newFile);
    		} catch (Exception e) {
    			e.printStackTrace();
    		}
    		return newFile;
    	}

    写入数据

    public static void exportExcel(SettlementBean bean,HttpServletResponse response) {
    
    	File newFile = createNewFile();
    	InputStream is = null;
    	XSSFWorkbook workbook = null;
    	XSSFSheet sheet = null;
    	try {
    		is = new FileInputStream(newFile);// 将excel文件转为输入流
    		workbook = new XSSFWorkbook(is);// 创建个workbook,
    		// 获取第一个sheet
    		sheet = workbook.getSheetAt(0);
    	} catch (Exception e1) {
    		e1.printStackTrace();
    	}
    	if (sheet != null) {
    		try {
    			sheet.setForceFormulaRecalculation(true);//保留模板格式  计算公式
    			FileOutputStream fos = new FileOutputStream(newFile);
    			//写入数据
    			//batch
    			XSSFCell cell1 = sheet.getRow(2).getCell(3);
    			cell1.setCellValue("batch."+bean.getBatch());
                            sheet.shiftRows(rowIndex, sheet.getLastRowNum(), extenSize,true,false);//插入行
    			for (int j = rowIndex; j < rowIndex+extenSize; j++) {//创建表格
    				sheet.createRow(j);
    				for (int j2 = 4; j2 < 8; j2++) {
    					sheet.getRow(j).createCell(j2);
    				}					}
                            workbook.write(fos);
    			fos.flush();
    			fos.close();
    			// 下载
    			InputStream fis = new BufferedInputStream(new FileInputStream(
    					newFile));
    			byte[] buffer = new byte[fis.available()];
    			fis.read(buffer);
    			fis.close();
    		
    			response.reset();
    			response.setContentType("text/html;charset=UTF-8");
    			OutputStream toClient = new BufferedOutputStream(
    					response.getOutputStream());
    			response.setContentType("application/x-msdownload");
    			String newName = URLEncoder.encode(
    				"statement-" + bean.getMerchantNo() + ".xlsx",
    				"UTF-8");
    			response.addHeader("Content-Disposition",
    				"attachment;filename=\"" + newName + "\"");
    			response.addHeader("Content-Length", "" + newFile.length());
    			toClient.write(buffer);
    			toClient.flush();
    		} catch (Exception e) {
    			e.printStackTrace();
    		} finally {
    			try {
    				if (null != is) {
    					is.close();
    				}
    			} catch (Exception e) {
    				e.printStackTrace();
    			}
    		}
    }

    代码并不能直接运行,需根据自己实际需求修改。


    展开全文
  • 一、word文章保存首先,我们打开135编辑器,再将别人的公众号文章从浏览器打开,直接复制粘贴到...三、公众号模板排版当然,相比于套用别人的公众号模板,我们当然希望自己做出,属于自己的公众号模板,可是又不知道...

    97e1e857477324dc84b98e556e4d893f.png

    一、word文章保存

    首先,我们打开135编辑器,再将别人的公众号文章从浏览器打开,直接复制粘贴到word里保存。

    二、word文章导入

    接下来,我们在公众号编辑页面右侧图文工具箱中,找到导入文章工具,就可以选择从本地word导入,来将文章复制到公众号编辑页面,我们将文章内容替换成自己的就可以啦!

    27c7ad4834e749403ec2799e01c320ea.png

    三、公众号模板排版

    当然,相比于套用别人的公众号模板,我们当然希望自己做出,属于自己的公众号模板,可是又不知道该怎么自制公众号模板,这时就可以试试编辑器提供的公众号模板。

    05ca916b8c3e550ba6feb13dfd32b95e.png

    四、在哪找公众号模板

    这时,相信大家都会想到135编辑器,是的,作为一款微信编辑器,135编辑器当然也提供了大量,美观新颖的公众号模板!

    0bfd12026d541dd7dc18d3dffae89ddb.png

    打开135编辑器,就可以看到135编辑器的样式中心,在样式中心最左侧的导航栏,我们可以根据分类,来找到标题样式模板、正文样式模板、图文样式模板等等不同类型的样式模板。

    如果我们需要在文章中添加某一种风格的公众号模板,也可以根据上方的搜索栏直接检索关键词,根据关键词来快速找到需要的公众号模板样式。

    bd775158e12112fc56b864488dbde939.png

    在135编辑器的样式中心里,不论是简单的标题、正文、图文这样单独的公众号样式模板,还有成套的公众号套装模板,能满足大家的各类排版需求哦!

    这么一款好用的微信公众号模板编辑器,大家不来135编辑器官网体验一下吗?

    展开全文
  • 完整复制模板制作-发放桌面一、完整复制模板制作 一、完整复制模板制作 左侧虚拟机模板-windows10-点击按模板部署虚拟机 配置模式为精简,网卡选择VLAN61的端口组 去掉勾选 “生成系统初始密码”,点击下一步 勾选 ...
  • 菜鸟网页模板复制工具,是一款复制网站模板的工具。菜鸟网页模板复制可以复制目前众多网站的模板,根据自定义的路径进行复制,可将JS脚本、图片、样式等内容完整的复制下来。当前工具模板为V2.0,后期将继续完善与...
  • //插入行,并复制第一行的样式 sheet1.ShiftRows(3, exportTable.Rows.Count + 3, exportTable.Rows.Count, true, false); var rowSource = sheet1.GetRow(2); var rowStyle = rowSource.RowStyle;//获取当前行样式...
  • 如何复制PPT的模板?

    千次阅读 2016-05-24 14:10:52
     很多同学在制作ppt的时候,会找一些模板,前几天在做ppt的时候,看到一个很不错的ppt模板,随即Ctrl+C了一下,但是Ctrl=V后复制过来的内容,仍然是原本的ppt底色,于是觉的很困惑,百思不得其解,后来认真思考了...
  • 一款免费的超级好用的 邮件 模板 快速复制 粘贴工具, 给客服们回邮件提供超棒的体验,解放双手,早早下班
  • 超漂亮的烟花PPT模板效果复制直接可用
  • java poi实现病历数据的word导出(包括word模板的使用、复制表格、复制行、插入图片的使用) 1.实现的效果 实现病人基本信息、多条病历数据、多项检查项图片的动态插入(网络图片) [外链图片转存失败(img-xiVmRGdl...
  • 模板文件: 复制代码 代码如下: <!DOCTYPE html> <html lang=”zh”> <head> <meta http-equiv=”Content-Type” content=”text/html; charset=utf-8″ /> <title> 模板测试 </...
  • 模板:隐藏的行即相当于模板,当需要时复制一次模板。 标记:将模板复制出来后,该如何填充数据? 网上比较多的组件的做法是,传递进来两个数组,一组是元素名称列表,一组是对应的值列表,然后对复制出来的行...
  • 秀米微信图文编辑器如何复制

    千次阅读 2021-06-28 08:18:04
    秀米编辑器是一款非常好用的图文编辑器,在这里用户能够享受到更好的文章排版功能,多个免费的模板供用户使用,超级方便,今天小编就来教大家如何将排好版的文章给复制出来。2.我们打开秀米编辑器的网页...
  • 免费可复制简历模板空白.doc
  • 简洁响应式自适应个人博客自媒体资讯类织梦自适应模板,相比较其他类型的模板,此套源码整洁大方且自适应结构,并处理了TAG静态化,提高收录和关键词排名。 可自由通过CSS修改颜色,代码开源开放,安装及其简单,麦...
  • Echarts开发模板

    2020-12-07 17:12:30
    模板上包括地图,折线图、柱状图、散点图、K线图、饼状图、雷达图、和弦图、仪表盘、漏斗图和力导图等等,复制过去既可使用,非常的方便高效能应用到项目组中去。
  • 在php中截取字符串的函数有很多,而在thinkphp中也可以直接使用php的函数,本文给大家简单的介绍thinkPHP模板中截取字符串的具体用法,希望能对各位有所帮助。 对于英文字符可使用如下形式: 复制代码 代码如下: {$...
  • 更好的IntelliJ文件模板 IntelliJ IDEA IDE的代码生成文件模板,牢记最佳实践。 默认情况下,最小化可访问性和可变性; final类,字段和参数。 没有过时的多余测试方法前缀。...手动复制模板目录或模板文
  • 如何复制漂亮的PPT的模板.doc
  • word多级标题模板

    2019-04-03 17:48:51
    Office Word 内建多级标题,多级列表 样式模板 支持九级列表

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 278,099
精华内容 111,239
关键字:

怎么复制模板