`

导出excel封装类

    博客分类:
  • java
阅读更多
action中调用方法

private void exportList(List numberList,String numType, HttpServletResponse response) throws Exception {

List excellist = new ArrayList();//数据列表
String docName = "exp189CDMA.xls";
String sheetname ="";
ExcelUtil excelutil = new ExcelUtil();
try {
List headerlist = new ArrayList();
//表头
headFont(headerlist);
headerList(headerlist,numType);
excellist.add(headerlist);//加入表头
if (numberList.size() > 0) {
for (int i = 0; i < numberList.size(); i++) {
Map map =new HashMap();
if(numberList.get(i) instanceof Map){
map = (Map)numberList.get(i);
List lineDataList = new ArrayList();
lineDataList.add(map.get("province"));
lineDataList.add(map.get("localname"));
lineDataList.add(map.get("telCode"));
for(int k=0;k<=9;k++){
lineDataList.add(map.get("hcode"+k));
}
excellist.add(lineDataList);
}
}
}

} catch (Exception e) {
throw e;
}

response.reset();
response.setCharacterEncoding("UTF-8");
docName = URLEncoder.encode(docName, "UTF-8");
response.setContentType("application/x-msdownload;charset=UTF-8");
response.setHeader("Content-disposition", "attachment; filename="
+ new String(docName.getBytes("UTF-8"), "UTF-8"));

OutputStream outStream = response.getOutputStream();
excelutil.getWorkbook(excellist, sheetname).write(outStream);
}

/**
* 导出EXCEL
*
* @param mapping
* @param form
* @param request
* @param response
* @throws Exception
* @throws Exception
*/
private void exportList(List[] numberList,String[] reportSel, HttpServletResponse response) throws Exception {

int length = reportSel.length;
String docName = "exp189CDMA.xls";
List[] excellist = new ArrayList[length];//数据列表
String[] sheetnames = new String[length];
for(int i=0;i<length;i++){
sheetnames[i] =reportSel[i];
}
if(StringUtils.isEmpty("")){}
ExcelUtil excelutil = new ExcelUtil();
for(int n = 0;n<reportSel.length;n++){
String selValue = reportSel[n];
if("189H码新增表".equals(selValue)){
try {
//新增表

excellist[n] = new ArrayList();
List headerlist = new ArrayList();
headFont(headerlist);
//头部号码
headerList(headerlist,"189");
excellist[n].add(headerlist);//加入表头
List list1 = numberList[n];
if (list1.size() > 0) {
for (int i = 0; i < list1.size(); i++) {
Num189CDMAExpVO vo = (Num189CDMAExpVO)list1.get(i);
List lineDataList = new ArrayList();
lineDataList.add(vo.getProvince());
excellist[n].add(lineDataList);
}
}

} catch (Exception e) {
throw e;
}
}

response.reset();
response.setCharacterEncoding("UTF-8");
docName = URLEncoder.encode(docName, "UTF-8");
response.setContentType("application/x-msdownload;charset=UTF-8");
response.setHeader("Content-disposition", "attachment; filename="
+ new String(docName.getBytes("UTF-8"), "UTF-8"));

OutputStream outStream = response.getOutputStream();
excelutil.getWorkbook(excellist, sheetnames).write(outStream);
}
分享到:
评论

相关推荐

    自定义动态导出excel封装类

    本文将详细讲解如何实现一个自定义的动态导出Excel封装类,以满足各种不同的需求。 首先,我们要理解为什么要自定义封装Excel导出。通常,Java开发中可以使用Apache POI库或JExcelAPI等第三方库来操作Excel。这些库...

    Java 导出excel工具类(封装,带导出格式和类型转换)

    * 导出excel(利用反射机制) * String[] title = {"订单号","商品名称","商品价格","创建时间"}; * String[] field = {"orderNum","productName","productPrice","createTime"}; * ExportTools.export("sellJoin...

    easyuiPoi导出Excel工具类封装(支持合并单元格)

    在EasyUIPoI中,导出Excel的过程被封装成了一套简单的API。首先,你需要创建一个模板文件,定义好Excel的结构和样式,例如单元格的合并、字体、颜色等。模板文件可以使用Microsoft Excel来创建,保存为`.xlsx`格式,...

    java导出excel封装成工具类

    java导出封装成工具类

    java中生成Excel表的封装类

    本篇文章将深入讲解如何在Java中利用Apache POI库封装一个生成Excel表的类。 首先,我们需要在项目中引入Apache POI库。在传统的Web应用中,通常会将jar包放入`WEB-INF/lib`目录下。在现代的Maven或Gradle项目中,...

    java使用POI导出 Excel工具类

    java使用POI导出 Excel+图片工具类 ,里面含有poi jar包,只调用接口即可直接保存Excel。使用的时候需先把数据封装,具体包装需根据实际导出数据进行处理。文件demo中只提供包装格式。

    EPPlus封装导出Excel,更简单,合并单元格更方便

    EPPlus功能齐全,太过臃肿,特别是对单元格合并比较复杂,我只需要简单的一个导出Excel的功能,所以进行了封装。 1.下载解压可直接运行项目 2.运行示例,访问api:GET ...

    Excel导出类封装

    具体到"导出Excel"这个文件,可能是一个示例代码或者已经封装好的类库,包含了上述的一些功能实现。例如,它可能包含一个`exportToExcel()`方法,接收一个数据列表和列名数组,然后利用POI库创建一个新的Excel工作簿...

    jquery 导出excel方法

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

    使用ITEXT导出EXCEL工具类

    总结来说,使用ITEXT导出Excel虽然不是其主要功能,但通过创建模拟Excel结构的PDF文档并转换,可以实现这一目标。不过,这种方式可能不如直接使用Apache POI等专门的Excel处理库那么高效和灵活。在实际开发中,应...

    C# NPOI 导出Excel成DataTable

    C# NPOI 导出Excel成DataTable,安装NPOI后,只需要传入开始行,总列数就可以把Excel中的数据读取成DataTable,使用方便,代码简单易懂

    jxl导出excel工具类

    本文将详细介绍如何使用`jxl`库创建一个导出Excel的工具类,以及这个工具类如何帮助我们简化代码,提高效率。 首先,`jxl`库提供了对Excel文件的读写支持,包括工作簿(Workbook)、工作表(Worksheet)、行(Row)...

    poi导出excel通用类

    标题“poi导出excel通用类”指的是使用Apache POI库创建一个可以用于导出Excel文件的Java类。Apache POI是开源项目,提供了一组API,使得开发者可以在Java应用程序中读写Microsoft Office格式的文件,包括Excel。在...

    java根据查询出来的结果导出excel表

    通过条件查询数据库list,根据list去导出多列的excel表格,亲测有效工具类和代码js controller都放在一起

    导入导出Excel方法,很详细

    总结来说,导入导出Excel是数据处理的重要环节,涉及到对Excel文件的操作,包括读取、写入和格式设置。选择合适的库,创建有效的模板,以及使用预先封装好的工具类,都能帮助我们高效地完成这项任务。在实际项目中,...

    导入导出EXCEL 导出Excel 导出带线的Excel 导入DataSet

    在.NET开发环境中,导入和导出Excel数据是一项常见的任务,特别是在数据分析、报表生成以及数据迁移等场景中。本文将详细讲解如何使用给定的压缩包文件中的代码来实现这一功能,特别是导出带边框的Excel和将数据导入...

    asp类导出Excel

    "asp类导出Excel"是一个常见的需求,特别是对于那些处理大量数据并希望提供下载功能的Web应用程序。在这个主题中,我们将深入探讨如何使用ASP来实现这个功能,以及如何通过一个名为`Excel.asp`的类来简化这个过程。 ...

    java 使用poi导出excel工具类

    java的poi的导入工具类,只需要传入两个arrayList,一个是execl的标题,一个是ececl的数据,就可以直接导出到execl里面,支持最新的execl,全新封装的,让每一个人都会使用poi导出execl!

    asp.net 导出EXCEL 类

    在这个案例中,我们将关注一个名为"ToExcel.cs"的文件,这可能是一个自定义的类,用于处理导出逻辑。 1. **创建Excel工作簿** 在C#中,我们可以使用Microsoft.Office.Interop.Excel命名空间来操作Excel对象。首先...

    mfc c++中导出Excel表格类

    "mfc c++中导出Excel表格类"这个主题涉及如何使用C++和MFC来创建一个功能,允许程序生成并操作Excel文件。下面我们将深入探讨这一技术。 首先,你需要了解的是,微软并没有提供直接在C++中操作Excel的API。然而,...

Global site tag (gtag.js) - Google Analytics