[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)]
分享到:
相关推荐
jxls教程 使用Java操作Excel,创建模板生成 jxls教程 使用Java操作Excel,创建模板生成
jxls利用模板生成excel文件, 非常方便
jxls生成并导出excel所需jar包
jxls使用简单,只需定义一个excel模板,在excel中使用jx公式即可轻松实现,具体可查看项目,运行Application.java的main方法即可启动项目,访问htpp://localhost:8080/member/user/userExport即可导出数据生成excel...
导出excel 到客户端并下载,支持所有版本 2003-2010 用到 poi 和jxl 可以用模板导出或者自动导出生成EXCEL
jXLS是一个小而易用的Java库,它用于根据XLS模板文件生成Excel数据文件,或者根据XML配置文件从Excel文件中读出数据。 jXLS的功能是:只使用几行代码就可以建立极端复杂的Excel报表。你所需要实现的大部分工作是...
通过jxls基于poi技术上传excel报表,再将excel转换为html页面
使用jxls框架生成Excel,简单易懂。内含所使用的引用jar包版本。
通过excel模版生成pdf文件,样式和图片都在模版中定义
java 通过JXL架包,给excel文件添加水印,水印内容可自定义
jxls功能的开发,关于自定义模板和数据封装,已经数据生成
概述JXLS(请参阅)是一个小巧易用的Java库,用于使用Excel模板文件生成Excel报告。 JXLS从底层Java到Excel低级处理库抽象了Excel生成。 JXLS在Excel模板中使用特殊的标记来定义输出格式和数据布局。如何使用玛文...
JXLS是一个简单易用的一个用于生成和读入Excel的工具,有兴趣的朋友可以到Jxls的官网上面下载最新版本的Jxls,目前Jxls最新的版本是0.9.5,下载的Zip包里面有一个Doc和Example,不过,官网所提供的东西太过简单,...
jxls 需要的两个jar 包,用于操作excel模板的相关报表生成和读取
JXLS是一个简单易用的一个用于生成和读入Excel的工具
1. 数据导出至Excel.doc(包括当前导出方法小结,自己的示例,参考的网站) ...5. jxls-reader-0.9.6.jar,commons-jexl-1.1.jar,jxls-core-0.9.6.jar:jxls操作Excel的开发包,与poi共同构成当前java下Excel开发主流包
Excel模块 Excel 模块允许您呈现 Excel 文档。 它使用起来相当简单,因为它只需要导入一个静态文件。 该工具使用 jxls 库。 为了使用 Excel 模块,您需要创建一个基于 Excel 的模板 - 有关详细说明,请参阅 。 v...
JXLS除了生成Excel报表功能,JXLS还提供了jxls-reader模块,jxls-reader模块会很有用,如果你需要解析一个预定义格式的Excel文件并在其中插入数据的话。jxls-reader允许你用一个简单的XML文件描述解析规则,读取...
生成Excel 2000标准格式 支持字体、数字、日期操作 能够修饰单元格属性 支持图像和图表 应该说以上功能已经能够大致满足我们的需要。最关键的是这套API是纯Java的,并不依赖Windows系统,即使运行在Linux...
本例优点运行main方法即可到指定路径看到效果。 jxl创建Excel例子,包含创建合并单元格、设置列/单元格属性(字体、宽、高、边框、背景色、自动换行、水平 垂直对齐方式等)。