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: ```java import org.apache.poi.ss.usermodel.*; import org.apache.poi.xssf.usermodel.XSSFWorkbook; import java.io.FileOutputStream; import java.io....
java使用POI导出 Excel+图片工具类 ,里面含有poi jar包,只调用接口即可直接保存Excel。使用的时候需先把数据封装,具体包装需根据实际导出数据进行处理。文件demo中只提供包装格式。
在这个“POI导出Excel表格”的实例中,我们将深入探讨如何利用Apache POI进行Excel文件的导入与导出操作。 首先,我们需要在项目中集成Apache POI库。如果你使用的是Maven,可以在pom.xml文件中添加以下依赖: ```...
以上就是使用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作为导出excel常用的工具,方便快捷。对于excel指定下拉列表的列,如何生成呢?本文提供如何生成下拉列表的excel列
在本案例中,我们关注的是如何使用 Apache POI 库来导出 Excel 文件,特别是根据模板导出和简单列表导出。下面将详细介绍这个过程。 1. **Apache POI 概述** Apache POI 提供了 Java API 来读写 Microsoft Office ...
Apache POI 是一个开源项目,专门...总结起来,"poi导出excel需要的jar"是指在Java项目中使用Apache POI库导出Excel文件时,需要确保正确地包含了Apache POI的相关依赖,并且理解如何使用其API来创建、操作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导出指定格式...
本教程将详细讲解如何使用Apache POI在Web环境中导出Excel表格,避免生成不必要的临时文件,从而优化系统资源管理。 一、Apache POI简介 Apache POI 是一个开源项目,它提供了Java API来处理Microsoft的Office格式...
Java实现POI导出Excel是Java开发者常用的一种技术,用于生成和操作Microsoft Office Excel文件。在Java中,Apache POI库提供了对微软Office文档格式的支持,包括读取和写入Excel文件。这篇博客文章...
通过以上步骤,我们成功地实现了使用Apache POI在Java中导出Excel文件,并实现了自动换行的功能。这种方式不仅可以提高工作效率,还能确保数据的准确性和完整性。 #### 六、注意事项与优化建议 - **兼容性问题**:...
Java Poi 导出excel(支持各种设置字体、颜色、垂直居中)
在这个特定的例子中,我们将讨论如何使用POI库基于一个Excel模板文件循环输出数据行,并将结果导出为新的Excel文件。 首先,我们需要理解POI库的基本概念。POI提供了HSSF(Horizontally SpreadSheet Format)和XSSF...
标题“poi导出excel通用类”指的是使用Apache POI库创建一个可以用于导出Excel文件的Java类。Apache POI是开源项目,提供了一组API,使得开发者可以在Java应用程序中读写Microsoft Office格式的文件,包括Excel。在...
提供的`导出EXCEL.docx`文档可能包含了使用POI导出Excel的代码示例。这个文档通常会详细解释每一步操作,包括如何读取数据、如何设置单元格格式以及如何保存文件。 8. **依赖安装** 要使用Apache POI,你需要在...
在这个场景中,我们关注的是如何使用POI来创建一个功能丰富的Excel导出工具类,它能够自动设置标题、列名、文件名,并且支持插入图片以及合并单元格。下面将详细介绍这些功能的实现。 首先,要创建一个Excel工作簿...
在使用Apache POI导出Excel时,首先需要创建一个`XSSFWorkbook`对象作为工作簿,然后通过工作簿创建`XSSFSheet`对象代表工作表。例如: ```java XSSFWorkbook workbook = new XSSFWorkbook(); XSSFSheet sheet =...