`
lengchaotian
  • 浏览: 281629 次
  • 性别: Icon_minigender_1
  • 来自: 西安
社区版块
存档分类
最新评论

POI 导出exlce 操作

阅读更多
package com.test.util;

import java.util.List;

import org.apache.poi.xssf.usermodel.XSSFCell;
import org.apache.poi.xssf.usermodel.XSSFRow;
import org.apache.poi.xssf.usermodel.XSSFSheet;
import org.apache.poi.xssf.usermodel.XSSFWorkbook;


/**
* <操作excle公共类 service>
* <功能详细描述>
* @author  * @version  [版本号, 2012-5-9]
* @see  [相关类/方法]
* @since  [产品/模块版本]
*/
public class ExportExcelUtil
{
    /**
     * <导出活跃告警信息>
     * <功能详细描述>
     * @param list
     * @return
     * @see [类、类#方法、类#成员]
     */
    public XSSFWorkbook exportActive(List<ActiveAlarmInfo> list)
    {
        // 声明一个工作薄
        XSSFWorkbook workBook = new XSSFWorkbook();
       
        // 生成一个工作表
        XSSFSheet sheet = workBook.createSheet();
       
        //给sheet赋值
        workBook.setSheetName(0, "active");
       
        //生成一行
        XSSFRow row = sheet.createRow(0);
       
        //锁定0行一列
        sheet.createFreezePane(0, 1);
       
        //设置4列单元格宽度(根据创建的单元格多少来设定多少列)
        for (int i = 0; i < 2; ++i)
        {
            sheet.setColumnWidth(i, 7200);
        }
       
        //给exlce表格头的字段赋值
        cteateCell(row, 0, "标识");
        cteateCell(row, 1, "名称");
              
        //如果list不为空进行excle写入操作
        if ((null != list) && (list.size() > 0))
        {
            int i = 0;
           
            XSSFRow row2 = null;
           
            //遍历list把结果写入excle表格
            for (ActiveAlarmInfo active : list)
            {
                i++;
               
                row2 = sheet.createRow(i);
               
                cteateCell(row2, 0, active.getHnbID());
                cteateCell(row2, 1, active.getHnbName());
              }
        }
       
        return workBook;
    }
   
       
    /**
     * <创建表格公共方法>
     * <功能详细描述>
     * @param row
     * @param col
     * @param value
     * @see [类、类#方法、类#成员]
     */
    private void cteateCell(XSSFRow row, int col, String value)
    {
        //创建单元格
        XSSFCell cell = row.createCell(col);
       
        //给单元格赋值
        cell.setCellValue(value);
    }
   
}


/**
     * <活跃告警信息exlce导出 controller>
     * <功能详细描述>
     * @param request
     * @param response
     * @see [类、类#方法、类#成员]
     */
    @RequestMapping("/exportActive")
    public void exportActive(HttpServletRequest request, HttpServletResponse response, ActiveAlarmInfo active)
    {
        try
        {
            //取得request范围内的参数类型
            String type = request.getParameter("type");
           
            //获取用户权限
            HttpSession session = request.getSession();
            UserInfo user = (UserInfo)session.getAttribute("user");
            String roleBank = user.getRoleRank();
            List<ActiveAlarmInfo> activeList = null;
          
            //设置excle表格的名称
            response.setHeader("Content-disposition", "attachment; filename=exportAllActive.xlsx");
           
    //获取数据
            ActiveAlarmInfo actives = new ActiveAlarmInfo();
            activeList = activeService.getAllActiveInfo(actives);

            //定义输出流
            OutputStream os = null;
           
            ExportExcelUtil excle = new ExportExcelUtil();
           
            //创建exlce表格类,调用导出方法
            XSSFWorkbook workBook = excle.exportActive(activeList);
           
            //写出文件
            os = response.getOutputStream();
            workBook.write(os);
           
        }
        catch (Exception e)
        {
            logger.error(Global.LOG_EXCEPTION_NAME, e);
        }
    }
分享到:
评论

相关推荐

    POI导出Excel文件

    以下是一个简化的示例,演示了如何使用POI导出Excel: ```java import org.apache.poi.ss.usermodel.*; import org.apache.poi.xssf.usermodel.XSSFWorkbook; import java.io.FileOutputStream; import java.io....

    java使用POI导出 Excel工具类

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

    POI导出Excel表格

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

    java poi导出excel

    以上就是使用Java POI导出Excel的基本步骤。你可以根据实际需求调整代码,例如添加数据遍历、样式设置、图表生成等功能。确保正确管理资源,避免内存泄漏,特别是在服务器端处理大量数据时。记得在完成后关闭工作簿...

    POI导出 POI导出 POI导出

    POI导出POI导出POI导出POI导出POI导出POI导出POI导出POI导出POI导出POI导出POI导出POI导出POI导出POI导出POI导出POI导出POI导出POI导出POI导出POI导出POI导出POI导出POI导出POI导出POI导出POI导出POI导出POI导出POI...

    poi导出excel生成下拉列表

    poi作为导出excel常用的工具,方便快捷。对于excel指定下拉列表的列,如何生成呢?本文提供如何生成下拉列表的excel列

    poi导出根据模板导出excel和简单列表导出excel源码

    在本案例中,我们关注的是如何使用 Apache POI 库来导出 Excel 文件,特别是根据模板导出和简单列表导出。下面将详细介绍这个过程。 1. **Apache POI 概述** Apache POI 提供了 Java API 来读写 Microsoft Office ...

    poi导出excel需要的jar

    Apache POI 是一个开源项目,专门...总结起来,"poi导出excel需要的jar"是指在Java项目中使用Apache POI库导出Excel文件时,需要确保正确地包含了Apache POI的相关依赖,并且理解如何使用其API来创建、操作Excel文档。

    poi导出excel参考方法

    POI导出Excel参考方法 POI(Poor Obfuscation Implementation)是一个Java的API,用于操作Microsoft Office文档,包括Excel、Word、PowerPoint等。下面是POI导出Excel参考方法的相关知识点: 1. POI的基本概念 ...

    springboot+poi导出指定格式Excel模板

    springboot+poi导出指定格式Excel模板,完整项目,导出即用。springboot+poi导出指定格式Excel模板,完整项目,导出即用。springboot+poi导出指定格式Excel模板,完整项目,导出即用。springboot+poi导出指定格式...

    poi导出excel表格

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

    Java实现POI导出Excel

    Java实现POI导出Excel是Java开发者常用的一种技术,用于生成和操作Microsoft Office Excel文件。在Java中,Apache POI库提供了对微软Office文档格式的支持,包括读取和写入Excel文件。这篇博客文章...

    POI的EXCEL导出,自动换行

    通过以上步骤,我们成功地实现了使用Apache POI在Java中导出Excel文件,并实现了自动换行的功能。这种方式不仅可以提高工作效率,还能确保数据的准确性和完整性。 #### 六、注意事项与优化建议 - **兼容性问题**:...

    Java Poi 导出excel(支持各种设置字体、颜色、垂直居中)

    Java Poi 导出excel(支持各种设置字体、颜色、垂直居中)

    POI使用Excel模板文件循环输出行并导出Excel

    在这个特定的例子中,我们将讨论如何使用POI库基于一个Excel模板文件循环输出数据行,并将结果导出为新的Excel文件。 首先,我们需要理解POI库的基本概念。POI提供了HSSF(Horizontally SpreadSheet Format)和XSSF...

    poi导出excel通用类

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

    java 利用poi导出EXCEL

    提供的`导出EXCEL.docx`文档可能包含了使用POI导出Excel的代码示例。这个文档通常会详细解释每一步操作,包括如何读取数据、如何设置单元格格式以及如何保存文件。 8. **依赖安装** 要使用Apache POI,你需要在...

    POI导出Excel工具类,自动设置标题 列名 文件名,可插入图片,合并单元格

    在这个场景中,我们关注的是如何使用POI来创建一个功能丰富的Excel导出工具类,它能够自动设置标题、列名、文件名,并且支持插入图片以及合并单元格。下面将详细介绍这些功能的实现。 首先,要创建一个Excel工作簿...

    apache POI 导出Excel 设置打印

    在使用Apache POI导出Excel时,首先需要创建一个`XSSFWorkbook`对象作为工作簿,然后通过工作簿创建`XSSFSheet`对象代表工作表。例如: ```java XSSFWorkbook workbook = new XSSFWorkbook(); XSSFSheet sheet =...

Global site tag (gtag.js) - Google Analytics