使用导出Excel数据的插件jexcelapi
一、工具类
/**
* 导出Excel表格
*
* @param request
* 请求
* @param response
* 响应
* @param list
* 需要写入Excel的数据
* @param title
* Excel的文件名(不包含后缀名)
* @param sheetTitle
* Excel的Sheet名
* @param header
* 第一行头部标题信息
* @param fields
* 需要查询的字段(便于HashMap排序)
*/
@SuppressWarnings("unchecked")
public void Export(HttpServletRequest request,
HttpServletResponse response, List<Map> list, String title,
String sheetTitle, String[] header, String[] fields) {
OutputStream os = null;
try {
response.reset(); // 清空输出流
os = response.getOutputStream(); // 取得输出流
String fileName = title + ".xls";// 导出文件名
response.setHeader("Content-disposition", "attachment; filename="
+ new String(fileName.getBytes(), "ISO-8859-1")); // 设定输出文件头
response.setContentType("application/msexcel"); // 定义输出类型
WritableWorkbook workbook = Workbook.createWorkbook(os);
WritableSheet sheet = workbook.createSheet(sheetTitle, 0);
WritableFont wfc = new WritableFont(WritableFont.ARIAL, 10,
WritableFont.BOLD, false, UnderlineStyle.NO_UNDERLINE,
jxl.format.Colour.BLACK);
@SuppressWarnings("unused")
WritableCellFormat format = new WritableCellFormat(wfc);
WritableCellFormat wcfFC = new jxl.write.WritableCellFormat();
// 行居中
format.setAlignment(Alignment.CENTRE);
// 列居中
format.setVerticalAlignment(VerticalAlignment.CENTRE);
Label labelCk = null;
// 3、生成Excel数据
// 生成头部标题行
for (int i = 0; i < fields.length; i++) {
labelCk = new Label(i, 0, header[i], format);
sheet.addCell(labelCk);
}
int colnum = 0; // 用于循环时Excel的列号
int rownum = 1;// 用于循环时Excel的行号
for (Map row : list) {
colnum = 0;
for (int i = 0; i < fields.length; i++) {
String value = (row.get(fields[i]) == null ? "" : row.get(
fields[i]).toString());
labelCk = new Label(colnum, rownum, value, wcfFC);
sheet.addCell(labelCk);
colnum++;
}
rownum++;
}
// 设置每列为70的宽度
for (int i = 0; i < sheet.getColumns(); i++) {
sheet.setColumnView(i, 26);
}
workbook.write();
workbook.close();
} catch (Exception ex) {// 捕捉异常
ex.printStackTrace();
}
}
二、业务类
List<Map> list = DataBase.select(sql);
// 导出Excel表格
ExportExcel excel = new ExportExcel();
excel.Export(request, response, list, "内容列表" + DataBase.getTimeNow().substring(0, 10),
"内容列表", new String[] {"编号","名称"}, new String[] {
"ID", "name"});
分享到:
相关推荐
在这个“POI导出Excel表格”的实例中,我们将深入探讨如何利用Apache POI进行Excel文件的导入与导出操作。 首先,我们需要在项目中集成Apache POI库。如果你使用的是Maven,可以在pom.xml文件中添加以下依赖: ```...
这个“简单的导出excel表格列子”提供了一个高效且易于实现的解决方案。它表明我们可以通过纯JavaScript或者HTML5的技术来完成这个功能,无需依赖任何外部插件,使得项目更加轻量化。 在Web页面上,通常我们会有一...
总的来说,易语言高级表格数据导出Excel表格涉及的知识点包括: 1. 易语言高级表格组件的使用,包括数据填充、读取和修改。 2. 文件操作命令的掌握,如打开、写入和关闭文件。 3. 数据序列化,特别是将表格数据转换...
利用POI实现Java导出Excel表格,为了实现以后通用,做成了一个利用Java的反射机制做成的万金油式工具类,只需要给工具类传入固定的几个参数(映射字段的map集合,数据集合,实体类的Claas等),就可以实现导出Excel,该...
### Java与JSP环境下导出Excel表格:深入解析与实践 在现代企业级应用开发中,数据导出至Excel表格是一种常见的需求,特别是在报表、数据分析和数据交换等场景中。Java作为一种广泛使用的后端开发语言,配合JSP...
本教程将详细讲解如何使用Apache POI在Web环境中导出Excel表格,避免生成不必要的临时文件,从而优化系统资源管理。 一、Apache POI简介 Apache POI 是一个开源项目,它提供了Java API来处理Microsoft的Office格式...
组态王历史数据导出EXCEL表格的方法 组态王是一种工业自动化软件,具有强大的数据采集和处理能力。为了更好地对历史数据进行分析和处理,需要将其导出到EXCEL表格中。本文将介绍组态王历史数据导出EXCEL表格的方法...
这篇关于“从数据库导出Excel表格”的主题,聚焦于Java编程语言如何实现这一功能。数据库通常用于存储大量的结构化数据,而Excel则是处理和分析这些数据的理想工具。通过编程将数据库中的数据导出到Excel表格,我们...
通过jQuery技术,把页面上的表格导出Excel,导出时解决纯数据导出后显示科学计数法和日期型导出后为#号显示问题
除了平时简单的数据导出需求外,我们也经常...源码案例提供了模板,单个数据写入与列表数据写入以及文件导出的代码,详细的说明请参照个人博客“Excel模板导出”,源码可以让读者更加详细的了解Excel导出的过程和原理。
在前端开发中,导出Excel表格是一项常见的需求,特别是在数据可视化和报表生成的场景下。SheetJS是一个强大的JavaScript库,用于读写多种电子表格格式,包括Microsoft Excel (XLS / XLSX) 和OpenDocument (ODS) 等。...
标题提到的"poi导入导出Excel表格的所以jar包"指的是使用Apache POI库进行Excel操作所需的依赖库。 1. **poi-3.8-20120326.jar**: 这是Apache POI的主要核心库,包含了处理Excel文件的核心类和方法。例如,你可以...
### GridView导出为Excel表格知识点解析 #### 一、引言 在Web应用程序开发中,经常需要处理数据展示和导出的需求。其中,GridView作为ASP.NET中一个非常强大的控件,能够方便地显示数据源中的数据,并支持多种交互...
在IT行业中,数据库数据导出至Excel表格是一项常见的任务,特别是在数据分析、报表生成以及数据交换等场景下。Java作为广泛使用的编程语言,提供了多种方法来实现这个功能。本篇文章将详细探讨如何使用Java进行...
"导出EXCEL表格"是指系统提供了将这些数据导出为Microsoft Excel格式的功能,便于进一步的数据分析、报表制作或与其他系统进行数据交换。 PHPCMS是一款开源的Web内容管理系统,它提供了一系列强大的功能,如内容...
在C#编程环境中,导出Excel表格是一项常见的需求,尤其在数据处理和报告生成时。本文将详细讲解如何使用C#来实现Excel表格的导出,包括xls和xlsx两种常见格式。 首先,我们需要理解这两种格式的区别。Xls是Excel...
水晶报表导出Excel表格 水晶报表是一种流行的报表生成工具,它可以将报表导出到多种格式,包括Excel表格。在本文中,我们将介绍如何使用水晶报表将报表导出到Excel表格。 首先,在Visual Studio中创建一个新的...
在本文档中,我们将详细介绍如何使用Java编写程序,将数据库中的数据以Excel表格的形式导出。这是通过操作Excel文件对象模型以及Java的数据库操作技术实现的。为了更好地理解本文所包含的知识点,需要掌握Java语言...