1.WebWork中自定义result视图使用POI生成Excel
http://www.blogjava.net/jfy3d/archive/2006/04/11/40430.html
2.webwork+freemarker实现简单导出Excel
http://cnhzliye.iteye.com/blog/284134
3.直接将excel工作薄写入response输出流中
// 创建新的Excel工作簿
HSSFWorkbook workbook = new HSSFWorkbook();
// 在Excel工作簿中建一工作表
HSSFSheet sheet = workbook.createSheet();
// 设置表头字体
HSSFFont font_h = workbook.createFont();
font_h.setBoldweight(HSSFFont.BOLDWEIGHT_BOLD);
// 设置格式
HSSFCellStyle cellStyle = workbook.createCellStyle();
cellStyle.setFont(font_h);
// 在索引0的位置创建行(最顶端的行)
HSSFRow row = sheet.createRow((short) 0);
for (int i = 0; i < 10; i++) {
// 在索引0的位置创建单元格(左上端)
HSSFCell cell = row.createCell((short) i);
// 定义单元格为字符串类型
cell.setCellType(HSSFCell.CELL_TYPE_STRING);
// 设置解码方式
cell.setEncoding((short) 1);
// 设置单元格的格式
cell.setCellStyle(cellStyle);
// 在单元格中写入表头信息
cell.setCellValue(i);
}
HttpServletResponse response = ServletActionContext.getResponse();
//取得输出流
OutputStream out = response.getOutputStream();
//清空输出流
response.reset();
//设置响应头和下载保存的文件名
response.setHeader("content-disposition","attachment;filename="+"test.xls");
//定义输出类型
response.setContentType("APPLICATION/msexcel");
workbook.write(out);
out.flush();
out.close();
//这一行非常关键,否则在实际中有可能出现莫名其妙的问题!!!
response.flushBuffer();//强行将响应缓存中的内容发送到目的地
分享到:
相关推荐
本话题聚焦于如何利用WebWork来处理Excel文件的上传,并将其数据导入到MySQL数据库中。这通常涉及到前端用户界面的设计、后端服务器的处理逻辑以及数据库操作。 首先,我们需要在前端创建一个表单,允许用户选择并...
尽管随着时间的发展,新的框架如Spring MVC和Play Framework等逐渐崭露头角,但WebWork依然在许多现有项目中发挥着重要作用,特别是在那些重视代码质量和开发效率的企业中。对于希望深入理解MVC架构和Java Web开发的...
webwork2.17中文使用手册
WebWork是一个开源的Java Web应用程序框架,它提供了一种基于MVC(Model-View-Controller)模式的开发方式,使得开发者能够更有效地构建动态、交互式的Web应用。本中文帮助文档旨在为使用WebWork框架的开发者提供...
在学习过程中,除了阅读手册,还建议动手实践,结合实际项目加深理解,以便更好地应用WebWork框架解决实际问题。此外,了解WebWork的进化历程和它如何与Struts2等其他框架融合也很有帮助,因为这能让你了解框架的...
WebWork框架基于拦截器(Interceptor)的概念,提供了一种更加灵活的方式来处理HTTP请求。与传统的Servlet模型相比,WebWork提供了一个更加模块化和可扩展的框架,使得开发者能够更容易地管理和维护大型Web应用程序...
WebWork是一个基于Java的开源Web应用框架,它提供了一种灵活的方式来构建复杂的Web应用程序。下面,我们将详细探讨与WebWork相关的几个关键知识点。 ### WebWork框架简介 WebWork框架是Struts框架的一个替代品,它...
接下来,为了使WebWork能够在Tomcat中运行,你需要将WebWork的jar包放入`WEB-INF\lib`目录。这包括`webwork-2.x.jar`以及`webwork-2.2.6\lib`下的`default`和`spring`目录中的所有jar文件。 配置WebWork的关键在于`...
在本教程中,我们将深入探讨WebWork2的核心概念、功能及其在实际开发中的应用。 WebWork2是Struts的前身,它在Struts的基础上进行了很多改进,比如更强大的动作映射、类型安全的参数绑定以及更优秀的异常处理机制。...
webwork2中文参考
此外,还有几个文本输入字段(`<input type="text" name="hello">`),它们在本例中可能是用于其他目的,如输入额外的信息。 当用户提交表单时,请求将被发送到`fileUpload.action`,这是一个Action类的方法。因此...
WebWork 提供了一种灵活、可扩展的方式来组织和管理Web应用程序的逻辑,使得开发者能够更专注于业务逻辑而不是底层的HTTP处理。这个"webwork源码下载"可能是指获取WebWork框架的源代码,这对于学习、调试或自定义...
WebWork 是一个基于 Java 的开源 MVC(Model-View-Controller)框架,它在早期的 Web 应用开发中非常流行,尤其是在 Struts 1 之前。WebWork 提供了强大的动作(Action)处理、类型转换、拦截器(Interceptor)机制...
webwork 2.2.6 中文版本,然后编译生成chm格式,方面查看。
WebWork 是一个基于Java的MVC(模型-视图-控制器)框架,它在Web应用程序开发中被广泛使用。这个“WebWork 中文API”显然是一份由专家翻译的文档,目的是帮助中国开发者更好地理解和使用WebWork框架。下面将详细阐述...
通过深入研究这些源代码,开发者可以更深入地了解WebWork的工作方式,并学习如何将其应用于实际项目中。对于想要学习Web开发或者对WebWork感兴趣的开发者来说,这个压缩包是一个宝贵的学习资料。
WebWork和Spring是两个在Java Web开发中广泛使用的框架,它们各自有着独特的优点。WebWork以其强大的动作映射和强大的表单验证而著名,而Spring则以其依赖注入和全面的企业级服务支持闻名。将这两个框架整合在一起,...
WebWork是由Apache软件基金会维护的一个项目,它提供了一种轻量级、高性能的方式来构建动态Web应用。WebWork的设计理念是将业务逻辑与表现层分离,以提高代码的可维护性和可重用性。它使用Action类作为模型,处理...
WebWork是Java Web开发中的一个框架,它在早期与Struts有着密切的关系,后来成为了Struts2的基础。这个"WebWork入门教程[创建你第一个WebWork action]"将引导你了解如何利用WebWork来构建动态的Web应用程序。让我们...
WebWork支持XML配置文件和注解两种方式来定义Action、结果类型和拦截器等。XML配置文件提供了高度的灵活性,而注解则简化了代码,使得配置更加直观。 6. **国际化与本地化** WebWork支持多语言环境,通过资源包...