`
橄榄绿
  • 浏览: 277150 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

Struts2 生成excel 并下载poi方式

阅读更多

strtus2 生成excel并下载(poi方式)

 

可以直接在流里生成并下载到本地。

                    if (sList != null) {
            
                                int rows = 1;
		HSSFWorkbook wk = new HSSFWorkbook();
		HSSFSheet sheet = wk.createSheet("供求商机表");
		/*设置Excel单元格行高、列宽*/			
		sheet.setDefaultColumnWidth((short)15);
		/*设置 字体 大小 颜色*/
		HSSFFont font = wk.createFont();
		font.setFontHeightInPoints((short)14);	//字号
		font.setBoldweight(HSSFFont.BOLDWEIGHT_BOLD);// 加粗
		font.setColor(HSSFColor.RED.index);		//颜色
		/* 把font加载到样式里 */
		CellStyle style = wk.createCellStyle();
		style.setFont(font);
		//
		HSSFFont font1 = wk.createFont();
		font1.setFontHeightInPoints((short)12);	//字号
		font1.setBoldweight(HSSFFont.BOLDWEIGHT_BOLD);// 加粗
		font1.setColor(HSSFColor.BLACK.index);		//颜色
		/* 把font加载到样式里 */
		CellStyle style1 = wk.createCellStyle();
		style1.setFont(font1);
		HSSFRow row = sheet.createRow(rows++);
		HSSFRow row0 = sheet.createRow(0);
		/* 合并单元格 */
		sheet.addMergedRegion(new CellRangeAddress(0, 0,  0,  4));
		HSSFCell cell0 = row0.createCell(0, HSSFCell.CELL_TYPE_STRING);
		cell0.setCellStyle(style);
		cell0.setCellValue(title);
		int column = 0;
			
		//"标 题", "联系人", "座 机", "手 机", "简 介
		HSSFCell cell = row.createCell(column++, HSSFCell.CELL_TYPE_STRING);
		cell.setCellValue("标 题");
		cell.setCellStyle(style1);
		cell = row.createCell(column++, HSSFCell.CELL_TYPE_STRING);
		cell.setCellValue("联系人");
		cell.setCellStyle(style1);
		cell = row.createCell(column++, HSSFCell.CELL_TYPE_STRING);
		cell.setCellValue("座 机");
		cell.setCellStyle(style1);
		cell = row.createCell(column++, HSSFCell.CELL_TYPE_STRING);
		cell.setCellValue("手 机");
		cell.setCellStyle(style1);
		cell = row.createCell(column++, HSSFCell.CELL_TYPE_STRING);
		cell.setCellValue("时 间");
		cell.setCellStyle(style1);
		cell = row.createCell(column++, HSSFCell.CELL_TYPE_STRING);
		cell.setCellValue("简 介");
		cell.setCellStyle(style1);
					for (SdProduct sdp : sList) {
				row = sheet.createRow(rows++);
				column = 0;
				cell = row.createCell(column++, HSSFCell.CELL_TYPE_NUMERIC);
				cell.setCellValue(sdp.getSdTitle().replaceAll("<[^>]*>",""));
				cell = row.createCell(column++, HSSFCell.CELL_TYPE_STRING);
				cell.setCellValue(sdp.getSdConName());
				cell = row.createCell(column++, HSSFCell.CELL_TYPE_STRING);
				cell.setCellValue(sdp.getSdTel());
				cell = row.createCell(column++, HSSFCell.CELL_TYPE_STRING);
				cell.setCellValue(sdp.getSdMobile());
				cell = row.createCell(column++, HSSFCell.CELL_TYPE_STRING);
				cell.setCellValue(sdp.getSdUpdate());
				cell = row.createCell(column++, HSSFCell.CELL_TYPE_STRING);
				cell.setCellValue(sdp.getSdComment().replaceAll("<[^>]*>","").replaceAll("&nbsp;", ""));
			}
		} else {
			System.out.println("统计数据不存在");
		}
		try {
			ByteArrayOutputStream out = new ByteArrayOutputStream();
			wk.write(out);
			requests.setAttribute("excelStream", new ByteArrayInputStream(
					out.toByteArray()));
			requests.setAttribute("filename", fileName);// 设置文件名
			return SUCCESS;
		} catch (Throwable th) {
			th.printStackTrace();
			System.out.println("无法输出Excel文件");
			return ERROR;
		}

 

 

分享到:
评论

相关推荐

    struts2 poi导出到excel

    Struts2和Apache POI是Java开发中处理Web应用程序数据导出到Excel的常用工具。Struts2是一个基于MVC设计模式的Java EE框架,它提供了强大的动作控制、拦截器和结果类型等功能,使得Web应用的开发更加简洁高效。而...

    struts2中利用poi导出excel

    最后,通过Struts2的拦截器机制,当用户请求这个Action时,将会触发`exportExcel`方法,生成Excel文件并自动触发下载。 总结起来,利用Struts2和Apache POI,我们可以方便地实现从Web应用中导出数据到Excel的功能。...

    Struts2中POI在内存中生成Excel文件并下载

    下面将详细介绍如何在Struts2中利用POI在内存中生成Excel文件并提供下载。 首先,了解Apache POI的基本用法。POI提供了HSSFWorkbook类,用于处理Excel的XLS格式,而XSSFWorkbook则处理XLSX格式。这里我们主要讨论...

    [转]java struts2+jxl生成并导出Excel

    这篇博客文章结合了这两个技术,展示了如何在Struts2应用中生成Excel文件并将其导出给用户下载。 在Java开发中,导出数据到Excel是常见的需求,特别是在处理大量结构化数据时,如报表或数据分析。JXL库提供了一个...

    struts2+poi实现导出Excel文件

    Struts2 和 Apache POI 的结合使用主要集中在创建 Web 应用程序中导出 Excel 文件的功能上。Apache POI 是一个 Java 库,允许开发者创建、修改和显示 Microsoft Office 格式的文件,其中包括 Excel。而 Struts2 是一...

    struts2+poi实现excel文件的导出

    总之,通过 Struts2 和 POI 的结合,开发者可以方便地在 Web 应用中提供 Excel 文件的导出服务,满足数据分析、报表生成等多种场景的需求。记得在实际项目中根据实际情况进行调整和优化,确保代码的健壮性和性能。

    struts2生成Excel文件上传下载

    项目:Struts2UpAndDownLoadFile 1.实现文件的上传和下载 项目:Struts2HandleExcelFile 1.实现文件的上传和下载 2.利用apache的poi-3.5-FINAL-20090928.jar组件实现创建Excel表格。

    struts2导出Excel poi

    这样,当用户访问特定URL时,Struts2会调用Action中的方法,生成Excel文件并返回给浏览器下载。 总结来说,通过Struts2和Apache POI的结合,你可以轻松实现从SQL Server数据库导出数据到Excel的功能。这种方式适用...

    Java Struts2+poi插件 实现导出Excel

    dbExcel可能是数据库连接或者用于生成Excel数据的类,这部分具体实现可能涉及到数据库查询、数据转换等操作。 总之,通过Struts2和Apache POI的结合,开发者可以方便地在Web应用中提供数据导出为Excel的功能,这...

    POI + Struts2 实现Excel导出工具包

    在Struts2中,我们可以利用Action类和Result类型来处理请求和响应,结合POI库,可以实现在服务器端生成Excel文件并返回给客户端下载。 以下是实现Excel导出的基本步骤: 1. **引入依赖**:首先,你需要在项目的pom...

    Struts2 poi动态导入导出Excel源码示例

    5. **生成Excel**: 对于导出功能,你可以先从数据库中查询需要的数据,然后使用POI创建一个新的Workbook对象,创建Sheet,填充数据到Row和Cell中。最后,使用Struts2的`StreamingActionResult`或者自定义的Result...

    struts2+poi实现excel表格导出

    通过以上讲解,我们可以看到,结合Struts2和Apache POI,我们可以轻松实现动态生成和导出Excel表格的功能,满足企业级Web应用的需求。提供的文档和网页资源应该会进一步细化这一过程,帮助开发者更好地理解和实践。

    struts2实现excel导出

    在Struts2框架中,实现Excel导出的功能主要依赖于Apache POI库,这是一个用于读写Microsoft Office格式档案的Java库。以下将详细介绍如何利用Struts2和POI实现Excel导出。 首先,你需要在项目中引入Apache POI库。...

    struts2 支持的下载以及如何动态生成excel表格文件

    总的来说,Struts2提供了便捷的方式来处理文件下载,而Apache POI使我们能够在Java中动态生成Excel文件,这两者结合为Web应用提供了强大的文件操作能力。在实际开发中,你需要根据具体的需求进行适当的调整和优化,...

    Struts结合poi.jar生成Excel报表

    总的来说,这个压缩包提供了一个实用的示例,展示了如何在Java的Struts框架中利用Apache POI库生成Excel报表,对于学习和提升Struts与Excel处理的技能非常有价值。通过深入研究和实践这个案例,开发者可以更好地理解...

    struts2 POI-3.7 excel上传下载

    在本项目"struts2 POI-3.7 excel上传下载"中,我们将深入探讨如何使用Struts2和POI-3.7来实现Excel文件的上传和下载功能。 首先,我们需要理解Struts2中的文件上传机制。Struts2提供了FileUpload拦截器,它允许用户...

    struts2 poi 导入xls xlsx 绝对兼容

    反之,Action也可以生成Excel文件供用户下载,比如报表导出功能。 **具体步骤** 1. **上传文件**:在Struts2的Action中,定义一个FileUpload类,使用Struts2的`@FileUpload`注解来处理文件上传请求。 2. **解析文件...

    struts2 excel下载DEMO和jquery生成二维码DEMO

    首先,关于Struts2生成Excel下载的功能。在企业应用中,常常需要将数据库中的数据导出为Excel格式,方便用户进行数据分析或保存。在Struts2中,我们可以使用Apache POI库来创建和操作Excel文件。Apache POI是Java ...

    struts2导出excel笔记

    通过以上步骤,我们可以实现一个简单的Struts2应用,该应用能够根据用户请求,使用Apache POI库动态生成并导出Excel文件。在实际项目中,可能还需要考虑数据过滤、排序、分页等功能,以及与数据库的交互,这些都可以...

    struts2处理Excel生成txt文件

    在IT行业中,处理数据并以特定格式导出是常见的任务之一。...通过以上步骤,我们可以完成从Excel到TXT的转换并提供文件下载。这只是一个基本的实现,实际项目中可能需要根据具体需求进行调整和优化。

Global site tag (gtag.js) - Google Analytics