[size=medium][/size][color=darkred][/color]jxl.jar
jxls-core-0.9.9.jar
jxls-reader-0.9.9.jar
poi-3.5-FINAL.jar(必须3.5以上的版本)
其他jar根据提示可以去 http://jarvana.com/jarvana/ 查找
// 生成excel 传入模板文件 要生成的内容 生成文件 返回生成文件的完整路径
public static String doExcel(String from, Map beans, String to) {
ServletContext sc = (ServletContext) ActionContext.getContext().get(
ServletActionContext.SERVLET_CONTEXT);
String path = sc.getRealPath("/model");
XLSTransformer transformer = new XLSTransformer();
String sfrom = path + "\\" + from;// 模板文件
String sto = path + "\\" + to;// 要生成的文件
try {
transformer.transformXLS(sfrom, beans, sto);
} catch (ParsePropertyException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
return sto;
}
// 下载
public static void doDownLoad(String path, String name,
HttpServletResponse response) {
try {
response.reset();
response.setHeader("Content-disposition",
"attachment;success=true;filename ="
+ URLEncoder.encode(name, "utf-8"));
BufferedInputStream bis = null;
BufferedOutputStream bos = null;
OutputStream fos = null;
InputStream fis = null;
File uploadFile = new File(path);
fis = new FileInputStream(uploadFile);
bis = new BufferedInputStream(fis);
fos = response.getOutputStream();
bos = new BufferedOutputStream(fos);
// 弹出下载对话框
int bytesRead = 0;
byte[] buffer = new byte[8192];
while ((bytesRead = bis.read(buffer, 0, 8192)) != -1) {
bos.write(buffer, 0, bytesRead);
}
bos.flush();
fis.close();
bis.close();
fos.close();
bos.close();
} catch (Exception e) {
e.printStackTrace();
}
}
调用:
List resultList=new ArrayList();
for (int i = 0; i < list.size(); i++) {
。。。。。。
InspectionStisfaction vo=new InspectionStisfaction();
vo.setXjrq(SystemUtil.getTimeStr2Str(String.valueOf(map.get("apply_date"))));
vo.setXjsl(lxjsl);
vo.setFcmy(lfcmy);
vo.setMy(lmy);
vo.setYb(lyb);
vo.setBmy(lbmy);
vo.setFcbmy(lfcbmy);
resultList.add(vo);
}
//生成EXcel
Map beans = new HashMap();
beans.put("resultList",resultList);
String path=SystemUtil.doExcel("巡检商户满意度报表模板.xls" , beans, "巡检商户满意度报表.xls");
SystemUtil.doDownLoad(path, "巡检商户满意度报表.xls",this.response);
return null;
模板样式:
巡检数量(个) 总体满意度 非常满意 满意 一般 不满意 非常不满意 合计
<jx:forEach items="${resultList}" var="l">
${l.xjrq} ${l.xjsl} ${l.fcmy} ${l.my} ${l.yb} ${l.bmy} ${l.fcbmy} $[B#+C#+D#]
</jx:forEach>
当月数量总计(个) $[SUM(B4)] $[SUM(D4)] $[SUM(E4)] $[SUM(F4)] $[SUM(G4)] $[SUM(H4)] $[SUM(I4)]
分享到:
相关推荐
- 示例Java代码,演示了如何使用JXLS库读取模板、加载数据并生成Excel文件。 通过分析这些示例,你可以更深入地理解JXLS的工作机制,并学习如何将其应用到自己的项目中。例如,你可能会看到如何处理动态表格大小、...
**Jxls:基于模板生成Excel文件的神器** 在IT行业中,数据处理和报告生成是常见的需求,特别是当需要将大量数据导出为易于查看和分析的格式时,Excel表格成为了首选。而`jxls`正是一个Java库,它提供了一种高效、...
最后,你可以在主程序中调用`importData`方法,传入数据列表和输出流,将生成的Excel文件保存到指定位置或直接发送给用户下载。 ```java public static void main(String[] args) throws Exception { List<Person>...
在测试场景中,我们通常会创建模板 Excel 文件,然后利用 jxls 来填充数据并下载生成的结果。 首先,了解 jxls 的基本概念是必要的。jxls 提供了一种基于模板的编程模型,允许我们在 Excel 模板中使用 JSP-like ...
jxls教程 使用Java操作Excel,创建模板生成 jxls教程 使用Java操作Excel,创建模板生成
通过使用`jxls`,你可以用类似于JSP语法的方式来定义Excel模板,然后在运行时用Java对象的数据填充这些模板,实现动态生成Excel文件。这极大地简化了代码,提高了开发效率。 1. **jxls库**:`jxls-1.0.5.zip`是`...
JXLS会根据模板和提供的数据来生成Excel文件。 3. **编写Java代码**:创建一个服务类,定义方法来处理Excel的导入和导出。导入操作通常涉及读取Excel文件并将其转换为Java对象;导出则相反,将Java对象转换为Excel...
这里我们将深入探讨`jxls-poi`这个库,它是如何帮助我们从JSON数据生成Excel文件的。 `jxls`是一个Java库,它扩展了Apache POI项目,使得我们可以使用简单的模板语法来读写Excel文件。`jxls-poi`是`jxls`的一个分支...
jxls使用简单,只需定义一个excel模板,在excel中使用jx公式即可轻松实现,具体可查看项目,运行Application.java的main方法即可启动项目,访问htpp://localhost:8080/member/user/userExport即可导出数据生成excel...
在"使用xls或xlsx模板(jxls语法)导出Excel并下载的Demo"中,主要涉及以下知识点: 1. **Apache POI**: 这是Apache软件基金会的一个项目,提供了一组API,用于处理Microsoft Office格式的文件,包括Excel的xls和xlsx...
在Java开发中,处理Excel数据是一项常见的任务,特别是在数据分析、报表生成或数据导入导出场景。JXLS(Java Excel Library)是一个强大的工具,它允许开发者使用简单的模板来处理Excel工作表,实现数据的填充和读取...
本示例着重讲解如何利用Java的两个库——jxls和Apache POI,来实现动态生成Excel文件,以满足各种定制化的导出需求。 首先,Apache POI是一个流行的开源Java API,它允许开发者创建、修改和显示Microsoft Office...
- 使用jxls API加载模板,绑定数据,并生成最终的Excel文件。 4. **示例代码** ```java Workbook workbook = WorkbookFactory.create(new File("template.xlsx")); JexlContext context = new MapContext...
总的来说,Jxls是一个强大且灵活的工具,为处理和生成Excel数据提供了便利。其2.3.0版本的更新可能包括性能优化、新功能添加或对已有功能的改进,确保了更好的用户体验和更高的开发效率。对于需要处理Excel的Java...
// 使用JxlsHelper将数据填入模板并生成新的Excel文件 JxlsHelper.getInstance().processTemplate(is, os, context); // 关闭输入流 try { is.close(); } catch (IOException e) { e.printStackTrace(); }...
"使用jxls2.X导出Excel文件"的主题涉及了如何利用Java来生成和操作Excel文档,尤其适用于需要动态生成内容的场景。在这个项目案例中,开发者使用了jxls库的最新版本(jxls2),它是一个强大的工具,能够帮助程序员将...
本篇文章将深入探讨jxls库,并通过官方示例,帮助你掌握如何高效地使用jxls导出Excel。 首先,理解jxls的核心概念:它基于Apache POI库,但提供了一种更简洁的API,通过使用JSP或FreeMarker模板语言来处理Excel工作...
在Java开发中,导出Excel是一项常见的需求,特别是在数据分析、报表生成等领域。jxls是一个强大的库,它允许开发者使用模板的方式来导出Excel数据,极大地提高了工作效率。本篇将详细介绍jxls库及其在模板导出Excel...
在进行导出时,JXLS 2.4.0的“直接运行”功能意味着使用者无需进行复杂的配置或设置,只需提供必要的数据和模板,就可以快速生成Excel文件。这简化了开发流程,提高了工作效率。 压缩包中的文件“JexcelTemple”...
标题中的“jxls报表生成利器,比起jxl,poi牛逼得很”暗示了本文将讨论在Java环境下生成Excel报表的工具,重点在于jxls和Apache POI库的对比。jxls是一个基于Apache POI的扩展库,使得在处理Excel模板时更加方便高效...