`

导出Excel表格

阅读更多

使用导出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表格

    在这个“POI导出Excel表格”的实例中,我们将深入探讨如何利用Apache POI进行Excel文件的导入与导出操作。 首先,我们需要在项目中集成Apache POI库。如果你使用的是Maven,可以在pom.xml文件中添加以下依赖: ```...

    简单的导出excel表格列子

    这个“简单的导出excel表格列子”提供了一个高效且易于实现的解决方案。它表明我们可以通过纯JavaScript或者HTML5的技术来完成这个功能,无需依赖任何外部插件,使得项目更加轻量化。 在Web页面上,通常我们会有一...

    易语言高级表格数据导出Excel表格

    总的来说,易语言高级表格数据导出Excel表格涉及的知识点包括: 1. 易语言高级表格组件的使用,包括数据填充、读取和修改。 2. 文件操作命令的掌握,如打开、写入和关闭文件。 3. 数据序列化,特别是将表格数据转换...

    POI导出Excel表格通用工具类

    利用POI实现Java导出Excel表格,为了实现以后通用,做成了一个利用Java的反射机制做成的万金油式工具类,只需要给工具类传入固定的几个参数(映射字段的map集合,数据集合,实体类的Claas等),就可以实现导出Excel,该...

    java及jsp下导出excel表格

    ### Java与JSP环境下导出Excel表格:深入解析与实践 在现代企业级应用开发中,数据导出至Excel表格是一种常见的需求,特别是在报表、数据分析和数据交换等场景中。Java作为一种广泛使用的后端开发语言,配合JSP...

    poi导出excel表格

    本教程将详细讲解如何使用Apache POI在Web环境中导出Excel表格,避免生成不必要的临时文件,从而优化系统资源管理。 一、Apache POI简介 Apache POI 是一个开源项目,它提供了Java API来处理Microsoft的Office格式...

    组态王历史数据导出EXCEL表格的方法.docx

    组态王历史数据导出EXCEL表格的方法 组态王是一种工业自动化软件,具有强大的数据采集和处理能力。为了更好地对历史数据进行分析和处理,需要将其导出到EXCEL表格中。本文将介绍组态王历史数据导出EXCEL表格的方法...

    从数据库导出Excel表格

    这篇关于“从数据库导出Excel表格”的主题,聚焦于Java编程语言如何实现这一功能。数据库通常用于存储大量的结构化数据,而Excel则是处理和分析这些数据的理想工具。通过编程将数据库中的数据导出到Excel表格,我们...

    jQuery把页面上的表格导出Excel表格

    通过jQuery技术,把页面上的表格导出Excel,导出时解决纯数据导出后显示科学计数法和日期型导出后为#号显示问题

    java基于模板导出Excel表格

    除了平时简单的数据导出需求外,我们也经常...源码案例提供了模板,单个数据写入与列表数据写入以及文件导出的代码,详细的说明请参照个人博客“Excel模板导出”,源码可以让读者更加详细的了解Excel导出的过程和原理。

    sheetJs+xlsx-style——前端实现导出excel表格——设置单元格背景色,居中,自动换行,宽度,百分数展示等

    在前端开发中,导出Excel表格是一项常见的需求,特别是在数据可视化和报表生成的场景下。SheetJS是一个强大的JavaScript库,用于读写多种电子表格格式,包括Microsoft Excel (XLS / XLSX) 和OpenDocument (ODS) 等。...

    poi导入导出Excel表格的所以jar包

    标题提到的"poi导入导出Excel表格的所以jar包"指的是使用Apache POI库进行Excel操作所需的依赖库。 1. **poi-3.8-20120326.jar**: 这是Apache POI的主要核心库,包含了处理Excel文件的核心类和方法。例如,你可以...

    gridview导出excel表格

    ### GridView导出为Excel表格知识点解析 #### 一、引言 在Web应用程序开发中,经常需要处理数据展示和导出的需求。其中,GridView作为ASP.NET中一个非常强大的控件,能够方便地显示数据源中的数据,并支持多种交互...

    数据库数据导出excel表格

    在IT行业中,数据库数据导出至Excel表格是一项常见的任务,特别是在数据分析、报表生成以及数据交换等场景下。Java作为广泛使用的编程语言,提供了多种方法来实现这个功能。本篇文章将详细探讨如何使用Java进行...

    PHPCMS-formguide_export_utf-8-导出EXCEL表格功能

    "导出EXCEL表格"是指系统提供了将这些数据导出为Microsoft Excel格式的功能,便于进一步的数据分析、报表制作或与其他系统进行数据交换。 PHPCMS是一款开源的Web内容管理系统,它提供了一系列强大的功能,如内容...

    C# 导出excel表格(xls、xlsx两种格式)

    在C#编程环境中,导出Excel表格是一项常见的需求,尤其在数据处理和报告生成时。本文将详细讲解如何使用C#来实现Excel表格的导出,包括xls和xlsx两种常见格式。 首先,我们需要理解这两种格式的区别。Xls是Excel...

    水晶报表导出excel表格

    水晶报表导出Excel表格 水晶报表是一种流行的报表生成工具,它可以将报表导出到多种格式,包括Excel表格。在本文中,我们将介绍如何使用水晶报表将报表导出到Excel表格。 首先,在Visual Studio中创建一个新的...

    java导出Excel表格实例

    在本文档中,我们将详细介绍如何使用Java编写程序,将数据库中的数据以Excel表格的形式导出。这是通过操作Excel文件对象模型以及Java的数据库操作技术实现的。为了更好地理解本文所包含的知识点,需要掌握Java语言...

Global site tag (gtag.js) - Google Analytics