`
julylin
  • 浏览: 49099 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

导出EXCEL

    博客分类:
  • J2EE
阅读更多
/**
	 * 导出EXCLE
	 * 
	 * @param response
	 * @param list
	 * @return boolean
	 */
	public boolean exportExcel(HttpServletResponse response, List<ProjectVO> list) {
		try {

			OutputStream os = response.getOutputStream();// 取得输出流
			response.reset();// 清空输出流
			response.setHeader("Content-disposition", "attachment; filename="
					+ java.net.URLEncoder.encode("项目管理", "utf-8") + ".xls");// 设定输出文件头
			response.setContentType("application/msexcel");// 定义输出类型

			WritableWorkbook wbook = Workbook.createWorkbook(os); // 建立excel文件
			String tmptitle = "项目列表"; // 标题
			WritableSheet wsheet = wbook.createSheet(tmptitle, 0); // 工作单名称
			// 字体格式
			WritableFont wfont = new WritableFont(WritableFont.createFont("楷体_GB2312"), 16, WritableFont.BOLD, false,
					UnderlineStyle.NO_UNDERLINE, Colour.RED);

			// 单元格格式
			WritableCellFormat wcfFC = new WritableCellFormat(wfont);
			wcfFC.setAlignment(jxl.format.Alignment.CENTRE);// 文本在单元格中的位置
			wcfFC.setBackground(Colour.AQUA);// 单元格颜色

			wsheet.addCell(new Label(3, 0, tmptitle, wcfFC)); // 设置标题位置 label(列,行,填充的字符串,字体格式)

			// 开始生成主体内容
			wsheet.addCell(new Label(0, 1, "项目名称"));
			wsheet.addCell(new Label(1, 1, "项目简称"));
			wsheet.addCell(new Label(2, 1, "归属单位"));
			wsheet.addCell(new Label(3, 1, "主管领导"));
			wsheet.addCell(new Label(4, 1, "预算"));
			wsheet.addCell(new Label(5, 1, "计划开始日期"));
			wsheet.addCell(new Label(6, 1, "计划结束日期"));
			wsheet.addCell(new Label(7, 1, "状态"));
			wsheet.addCell(new Label(8, 1, "备注"));
			SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");
			for (int i = 0; i < list.size() + 9; i++) {
				wsheet.setRowView(i, 500);// 每一行的高
				wsheet.setColumnView(i, 20);// 每一行的宽
			}
			for (int i = 0; i < list.size(); i++) {
				wsheet.addCell(new Label(0, i + 2, list.get(i).getProjectName()));
				wsheet.addCell(new Label(1, i + 2, list.get(i).getProjectAbbreviation()));
				wsheet.addCell(new Label(2, i + 2, list.get(i).getProjectUnits()));
				wsheet.addCell(new Label(3, i + 2, list.get(i).getProjectManagement()));
				wsheet.addCell(new Label(4, i + 2, String.valueOf(list.get(i).getProjectDudget())));
				wsheet.addCell(new Label(5, i + 2, sdf.format(list.get(i).getProjectStartDate())));
				wsheet.addCell(new Label(6, i + 2, sdf.format(list.get(i).getProjectFinishDate())));
				String statu = "未知";
				if (list.get(i).getProjectStatus() == 1) {
					statu = "已完成";
				} else if (list.get(i).getProjectStatus() == 2) {
					statu = "未完成";
				} else {
					statu = "正在进行";
				}
				wsheet.addCell(new Label(7, i + 2, statu));
				wsheet.addCell(new Label(8, i + 2, list.get(i).getProjectRemark()));
			}
			// 主体内容生成结束
			wbook.write(); // 写入文件
			wbook.close();
			os.close(); // 关闭流
			return true;
		} catch (Exception ex) {
			ex.printStackTrace();
			return false;
		}
	}

JXL.JAR的下载路径为:http://www.andykhan.com/jexcelapi/download.html
参考文档:http://kingsui.iteye.com/blog/154712
分享到:
评论

相关推荐

    使用aspose导出Excel(根据模板导出excel).zip

    在本示例中,我们将深入探讨如何使用Aspose库在.NET环境中根据模板导出Excel电子表格。这个过程涉及到多个步骤和技术,包括理解Aspose的API、模板设计以及数据注入。 首先,Aspose库提供了强大的Excel操作功能,...

    基于SpringBoot和POI实现单线程和多线程导出Excel.zip

    基于SpringBoot和POI实现单线程和多线程导出Excel.zip基于SpringBoot和POI实现单线程和多线程导出Excel.zip基于SpringBoot和POI实现单线程和多线程导出Excel.zip基于SpringBoot和POI实现单线程和多线程导出Excel.zip...

    pb导出excel2007

    "pb导出excel2007"这个主题涉及到的是如何在PowerBuilder中将数据窗口(DataWindow)的内容导出到Excel 2007格式的文件中。在实际开发中,有时我们需要将PB的数据窗口数据导出到Excel以便于分析、处理或分享,而这个...

    Delphi DBGrid导出Excel2010

    Delphi DBGrid 导出 Excel 2010 Delphi DBGrid 是一个强大的数据-grid 控件,经常用于展示大量数据。然而,在实际应用中,我们经常需要将 DBGrid 中的数据导出到其他格式,例如 Excel,以便于数据分析和处理。下面...

    导出Excel功能,导出Excel功能,导出Excel功能

    在IT领域,导出Excel功能是一项非常常见的需求,特别是在数据分析、报表生成以及数据共享等场景中。Excel作为一款强大的电子表格软件,因其易用性、灵活性和强大的计算能力,成为了企业和个人处理数据的首选工具。...

    GridControl通用导出Excel

    ### GridControl通用导出Excel知识点解析 #### 一、GridControl通用导出Excel概述 GridControl是DevExpress提供的一款用于展示和编辑数据的强大组件。在实际应用中,常常需要将GridControl中的数据导出到Excel中,...

    jquery 导出excel方法

    下面将详细介绍jQuery导出Excel的方法,以及相关知识点。 1. **jQuery插件:TableExport** 文件`tableExport.jquery.plugin-a891806`可能是一个名为TableExport的jQuery插件,它允许开发者将HTML表格数据导出为...

    易语言高级表格快速导出EXCEL

    在"易语言高级表格快速导出EXCEL"这个项目中,开发者可能需要实现以下关键技术点: 1. **数据结构与表格对象**:首先,需要在易语言中创建合适的数据结构来存储表格数据,这通常涉及数组或链表等数据类型。同时,...

    C# NPOI 导出Excel

    本资源提供的"004ExportExcelDemo"示例将帮助你了解如何使用NPOI来导出Excel数据。 首先,让我们了解一下NPOI的基本概念。NPOI主要包含两个主要组件:HSSF(Horrible SpreadSheet Format)用于处理旧版的Excel 97-...

    cxGrid带正副标题导出Excel

    在本主题"cxGrid带正副标题导出Excel"中,我们将探讨如何利用cxGrid控件在导出数据到Excel文件时,同时包含主标题(正标题)和副标题(副标题)。 首先,我们需要了解cxGrid的基本结构。cxGrid通常由几个主要部分...

    js导出excel.zip

    在JavaScript编程领域,导出Excel是一项常见的需求,特别是在Web应用中,用户可能需要将数据显示在Excel表格中以便进一步处理或存储。"js导出excel.zip"这个压缩包提供了一个解决方案,它结合了EasyUI和DataGrid组件...

    lodop导出ExcelDemo

    【lodop导出ExcelDemo】是一个基于LODOP技术实现的JavaScript示例,它展示了如何通过LODOP组件将网页中的数据导出为Excel文件。这个功能在许多Web应用程序中非常实用,允许用户方便地保存和处理数据。下面将详细阐述...

    Excel通用导出excel文件

    "Excel通用导出excel文件"这个主题涵盖了如何在不同情况下高效地实现这一目标,不论你是要处理小规模的数据还是大规模的数据集。下面,我们将深入探讨Excel的通用导出功能,以及如何利用它来优化你的工作流程。 ...

    layui数据表格导出Excel插件

    layui数据表格导出Excel插件是一款为layui框架设计的实用工具,它允许用户方便地将layui数据表格中的数据导出到Excel文件中。layui是一款轻量级的前端UI框架,以其简洁、优雅的代码风格和丰富的组件库深受开发者喜爱...

    java导出excel POI jar包

    Java导出Excel是Java开发中常见的需求,尤其是在数据处理和报表生成方面。Apache POI库是Java领域中广泛使用的工具,它允许开发者读写Microsoft Office格式的文件,包括Excel(.xlsx和.xls)。本篇文章将深入讲解...

    易语言高级表格快速导出EXCEL.7z

    《易语言高级表格快速导出EXCEL》是一个关于如何在易语言编程环境中高效地将数据导出为Excel格式的教程。易语言是中国本土开发的一种面向对象的、易学易用的编程语言,它旨在降低编程的难度,让更多人能够参与到程序...

    易语言高级表格导出EXCEL

    在"易语言高级表格导出EXCEL"这个主题中,我们主要关注的是如何使用易语言来操作表格数据,并将这些数据高效地导出到Microsoft Excel格式。易语言提供了丰富的库函数和组件,使得开发者可以方便地实现对表格数据的...

    C#导出Excel 导出PDF

    首先,我们来看C#导出Excel的实现。Excel文件通常以`.xlsx`或`.xls`格式存储,C#可以借助Microsoft Office Interop库直接操作Excel对象,但这要求目标机器上安装了Office。另一种更灵活且无需依赖Office的方法是使用...

    easyui导出excel工具

    总结,EasyUI的datagrid导出Excel工具类为开发者提供了一种便捷的方式,通过前后端配合,将网页中的数据快速转换成Excel文件,满足了用户对数据管理的需求。在实际应用中,需要注意数据安全和性能优化,确保功能的...

Global site tag (gtag.js) - Google Analytics