public void exportData() {
FacesContext ctx = FacesContext.getCurrentInstance();
ctx.responseComplete();
HttpServletResponse response = (HttpServletResponse) ctx
.getExternalContext().getResponse();
response.reset();
response.setContentType("application/vnd.ms-excel");
WritableWorkbook wwb = null;
try {
wwb = Workbook.createWorkbook(response.getOutputStream());
} catch (IOException e) {
e.printStackTrace();
}
if (wwb != null) {
WritableSheet ws = wwb.createSheet("sheet1", 0);
for (int i = 0; i < incomeTaxList.size(); i++) {
try {
ws.addCell(new Label(0, i, incomeTaxList.get(i)
.getSalaryStart().toString()
+ "~"
+ incomeTaxList.get(i).getSalaryEnd().toString()));
ws.addCell(new Label(1, i, incomeTaxList.get(i).getTax0()
.toString()));
ws.addCell(new Label(2, i, incomeTaxList.get(i).getTax1()
.toString()));
ws.addCell(new Label(3, i, incomeTaxList.get(i).getTax2()
.toString()));
ws.addCell(new Label(4, i, incomeTaxList.get(i).getTax3()
.toString()));
ws.addCell(new Label(5, i, incomeTaxList.get(i).getTax4()
.toString()));
ws.addCell(new Label(6, i, incomeTaxList.get(i).getTax5()
.toString()));
ws.addCell(new Label(7, i, incomeTaxList.get(i).getTax6()
.toString()));
ws.addCell(new Label(8, i, incomeTaxList.get(i).getTax7()
.toString()));
ws.addCell(new Label(9, i, incomeTaxList.get(i).getTax8()
.toString()));
ws.addCell(new Label(10, i, incomeTaxList.get(i).getTax9()
.toString()));
ws.addCell(new Label(11, i, incomeTaxList.get(i).getTax10()
.toString()));
ws.addCell(new Label(12, i, incomeTaxList.get(i).getTax11()
.toString()));
} catch (RowsExceededException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (WriteException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
try {
wwb.write();
wwb.close();
} catch (IOException e) {
e.printStackTrace();
} catch (WriteException e) {
e.printStackTrace();
}
}
}
Java操作Excel:http://www.iteye.com/topic/55844
分享到:
相关推荐
Seam2.10安全API为你使用Seam开发的应用程序提供了大量与安全认证相关的特性,包含了以下几块: • 安全验证 - 一个可扩展的、基于JAAS的安全验证层,允许用户to authenticate against any security provider • ...
seam_carving代码实现 图像缩放
seam in action seam in action seam in action seam in action seam in action seam in action seam in action
Seam 是一种业级 企 Java 的应规用程序框架。它的灵感源自下列原 : 只有一种“工具” Seam为 应 业务业业 义 种统 组 你的 用程序中所有的 定 了一 一的 件模型。 Seam组件可能是 态义 关关 态 有状 的,包含与几...
Seam为持久化集成了JPA和Hibernate 3,为轻量化的异步性集成了EJB Timer Service和Quartz,为工作流集成了jBPM,为业务规则集成了JBoss规则,为电子邮件集成了Meldware Mail,为完整的文本搜索集成了Hibernate ...
JBOSS_SEAM配置
seam级联菜单例子
seam介绍
JBoss Seam JBoss Seam JBoss Seam
seam资料seam资料seam资料seam资料seam资料seam资料seam资料seam资料
seam carving的相关代码实现
seam下一代web开发框架
seam 中文文档 pdf 格式 JSF+EJB3.0快速开发框架Seam的中文版向导。。。
Jboss Seam in ActionJboss Seam in ActionJboss Seam in ActionJboss Seam in ActionJboss Seam in Action
SeamCarving的C++实现代码,使用opencv库。包含完整项目工程及测试图像,可直接使用
JBOSS SEAM组件中文手册 Seam_2.0_Reference_zh_CN
seam框架需要的所有jar包,支持seam ui组件
seam中的注解总结,包括三种JPA和seam自身的标签
1.5. Seam 页面流:猜数字范例........................................................................................................................................ 40 1.5.1. 理解代码....................
Seam全称是Jboss Seam,是一个Java EE 5框架。它通过把JSF与EJB3.0组件合并在一起,以及利用JDK5.0的Annotation技术,从而为开发基于Web的企业应用程序提供一个最新的模式。