由于现在好多公司都在实行办公无纸化操作,所以一般都是使用excel以及word来办公,本文是公司项目中使用excel文件模板生成对应的文件:

首先,需要导入一下几个包:

接下来就是具体的代码:


import java.io.File;
import java.io.IOException;
import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
import java.util.Map;import javax.swing.JOptionPane;import net.sf.jxls.exception.ParsePropertyException;
import net.sf.jxls.transformer.XLSTransformer;
/*** 利用模板导出excel文件* @typename:XLSTransformerExport* @author: FishRoad* @since: 2015年8月24日 下午1:35:29**/
public class XLSTransformerExport {public static void main(String []args){//组织数据List<Map<String, Object>> list = new ArrayList<Map<String, Object>>();Map<String, Object> m1 = new HashMap<String,Object>();m1.put("PRONAME", "项目1");m1.put("PLANTYPE", "计划1");m1.put("PROTYPE", "类别1");Map<String, Object> m2 = new HashMap<String,Object>();m2.put("PRONAME", "项目2");m2.put("PLANTYPE", "计划2");m2.put("PROTYPE", "类别2");list.add(m1);list.add(m2);Map<String, Object> para = new HashMap<String, Object>();para.put("result", list);XLSTransformer transformer = new XLSTransformer();//String temppath = "C:\\Users\\Administrator\\Documents\\测试模板.xlsx";//模板路径,如果用的模板是xlsx,则生成的文件类型也必须为xlsx类型,否则由于格式不对,会打不开文件String temppath = "C:\\Users\\Administrator\\Documents\\测试模板_xls.xls";//输出文件路径,以及路径名称String exportpath =UtilTools.getDirPath("测试结果_xls.xls", new File("C:\\Users\\Administrator\\Documents"));System.out.println(exportpath);try {//利用transformXLS来输出文件transformer.transformXLS(temppath, para,exportpath);//生成文件后提示是否立即打开该文件if(JOptionPane.showConfirmDialog(null, "导出成功,是否打开文件?")==0){UtilTools.openDirFile(exportpath);}} catch (ParsePropertyException e) {System.out.println("失败!");} catch (IOException e) {System.out.println("失败!");}}}

用到的工具类:

 /*** 保存文件的时候指定文件名和文件的保存路径* @param filename* @param path* @return*/public static String getDirPath(String filename, File path) {JFileChooser parseDir = new JFileChooser();parseDir.setCurrentDirectory(path);parseDir.setAcceptAllFileFilterUsed(false);parseDir.setSelectedFile(new File(filename));int result = parseDir.showSaveDialog(null);if (result == JFileChooser.APPROVE_OPTION) {return parseDir.getSelectedFile().getAbsolutePath();} else {return "";}}
/*** 打开文件所在的目录* * @param destFileName* @throws IOException*/public static void openDirFile(String destFileName) throws IOException {File file = new File(destFileName);java.awt.Desktop.getDesktop().open(file);//}

模板样式如下:

到此,整个项目就基本完成,然后运行结果如下:

利用模板导出文件(一)之XLSTransformer导出excel文件相关推荐

  1. springboot使用jxls导出excel___(万能通用模板)--- SpringBoot导入、导出Excel文件___SpringBoot整合EasyExcel模板导出Excel

    springboot使用jxls导出excel 实现思路: 首先在springBoot(或者SpringCloud)项目的默认templates目录放入提前定义好的Excel模板,然后在具体的导出接口 ...

  2. (万能通用模板)--- SpringBoot导入、导出Excel文件

    先把项目的demo发一下,看完文章可以看一下,demo 前言:最近做项目过程中使用到了一个权限管理框架:若依,使用过程中发现他的文件导入和导出功能非常的实用,在这里特此做一个小demo跟大家分享一下. ...

  3. Springboot 自定义模板导出Excel文件

    指定模板(自定义)导出数据,就像: 记得加$ 记得加$ 记得加$ 记得加$ 记得加$ 记得加$ 记得加$ 记得加$ 记得加$ 记得加$ 记得加$ 注意: 模板这里有个小坑,就是当传入的值为数组时,需要 ...

  4. Springboot 指定自定义模板导出Excel文件

    前言 之前写过一篇极其简单的excel导入导出,是单个文件的: Springboot 最简单的结合MYSQL数据实现EXCEL表格导出及数据导入_小目标青年的博客-CSDN博客 还写过一篇单个,多个 ...

  5. C#利用Microsoft.Office.Interop.Excel导出excel文件

    导入Microsoft.Office.Interop.Excel.dll文件引用   为了能够导出excel文件,由于使用的是Microsoft.Office.Interop.Excel,所以我们首先 ...

  6. java poi导出excel模板_POI通过模板导出EXCEL文件的实例

    一般的EXCEL导出使用POI先创建一个HSSFWorkbook,然后通过不断创建HSSFRow,HSSFCell后设置单元格内容便可以完成导出. 这次在项目中需要用到模板,导出的内容包括(1.模板中 ...

  7. 【转】 (C#)利用Aspose.Cells组件导入导出excel文件

    Aspose.Cells组件可以不依赖excel来导入导出excel文件: 导入: public static System.Data.DataTable ReadExcel(String strFi ...

  8. vue 导出excel文件 利用 excelJs插件

    用excelJs导出excel文件 没有咋整理发布出来是怕自己忘了咋写 exportExcel() {if (this.data.length == 0) {this.$message.error(& ...

  9. C# DataGridView数据导出Excel文件

    前言: 博主在做项目的时候需要把数据库的数据用DataGridView展示,然后把展示的数据导出为Excel文件,很多时候我们做项目都会有一个下载文件的按钮,我们需要用微软的的接口,Microsoft ...

  10. 如何使用JavaScript导入和导出Excel文件

    本文由葡萄城技术团队于原创并首发 转载请注明出处:葡萄城官网,葡萄城为开发者提供专业的开发工具.解决方案和服务,赋能开发者. JavaScript是一个涵盖多种框架.直译式.可以轻松自定义客户端的脚本 ...

最新文章

  1. 【行走的Offer收割机】记一位朋友斩获BAT技术专家Offer的面试经历
  2. dns学习笔记04-配置slave区域
  3. 国内卫星通信技术发展及应用概述
  4. Hadoop DFS源码研究之---Hadoop RPC机制
  5. CUMCM:05B  DVD在线租赁
  6. maven+nexus搭建maven仓库
  7. 【NLP】使用堆叠双向 LSTM 进行情感分析
  8. sun java ide,1.6 JAVA IDE安装
  9. SpringBoot 包含处理
  10. 7价 半导体掺杂_天津大学封伟团队:新型半导体二维原子晶体锗硅烷材料的带隙调控...
  11. 交换机跟计算机系统有关系,网速跟交换机有关系吗
  12. 在 CentOS 5.4 下编译安装MySQL时
  13. DataTables基本搭建攻略(后台分页)
  14. 卷积神经网络的参数量和计算量
  15. Grasshopper: Architectural Prototyping Grasshopper建筑原型 Lynda课程中文字幕
  16. MATLAB逆谐波均值滤波
  17. 微信iPad协议-云控系统-微商工具-云发单-微信机器人
  18. OpenGauss数据库的安装与运行
  19. 辉芒FT60F011A-DRB单片机产品开发芯片解密IC程序编写烧录芯片
  20. pytorch 12 支持任意维度数据的梯度平衡机制GHM Loss的实现(支持ignore_index、class_weight,支持反向传播训练,支持多分类)

热门文章

  1. c 语言程序设计文献,c语言程序设计参考文献
  2. rr与hr_rr指标:HR和RR的区别
  3. PYTHON 爬虫 必应词典翻译爬取
  4. CocoStudio 创建简单UI资源并添加到工程
  5. 卡巴斯基2014激活码授权文件KEY
  6. 电商数据抓取是什么意思?有什么作用?
  7. AutoCAD dwg(dxf)图外有多余的点或者线解决办法
  8. SwitchHosts
  9. hadoop安装(超详细)
  10. python烧录单片机_mac实现烧写51单片机