`
lzj520
  • 浏览: 213417 次
  • 性别: Icon_minigender_1
  • 来自: 广州
社区版块
存档分类
最新评论

081117 使用POI将查询记录输入到excel

阅读更多
先写入一行作为表格头部,然后查询取得一个list,然后循环并调用createCell方法放入excel表中:

public void CreateExcel(String filename){
  HSSFWorkbook wb = new HSSFWorkbook();
  HSSFSheet sheet = wb.createSheet("new sheet");
  HSSFRow row = sheet.createRow((short) 0);
  createCell(wb, row, (short) 0, HSSFCellStyle.ALIGN_CENTER,"Login Name");
  createCell(wb, row, (short) 1, HSSFCellStyle.ALIGN_CENTER_SELECTION,"Login Name");
  createCell(wb, row, (short) 2, HSSFCellStyle.ALIGN_FILL,"Password");
  createCell(wb, row, (short) 3, HSSFCellStyle.ALIGN_GENERAL,"Name");
  createCell(wb, row, (short) 4, HSSFCellStyle.ALIGN_JUSTIFY,"Create Time");
  
  List ls = manager.getAllUserExcel();
 
  int i = 1;
  for (Iterator it = ls.iterator();it.hasNext();i++){
  row = sheet.createRow((short) i);
  Object[] o = (Object[])it.next();
  
  String a="";
  try{
  a = o[0].toString();
  }catch(Exception e){};
  String b="";
  try{
  b = o[1].toString();
  }catch(Exception e){};
  String c="";
  try{
  c = o[2].toString();
  }catch(Exception e){};
  String d="";
  try{
  d = o[3].toString();
  }catch(Exception e){};
  String e="";
  try{
  e = o[4].toString();
  }catch(Exception z){};  
  
  createCell(wb, row, (short) 0, HSSFCellStyle.ALIGN_CENTER,a);
  createCell(wb, row, (short) 1, HSSFCellStyle.ALIGN_CENTER_SELECTION,b);
  createCell(wb, row, (short) 2, HSSFCellStyle.ALIGN_FILL,c);
  createCell(wb, row, (short) 3, HSSFCellStyle.ALIGN_GENERAL,d);
  createCell(wb, row, (short) 4, HSSFCellStyle.ALIGN_JUSTIFY,e); 
  
  } 
  
  // Write the output to a file
  FileOutputStream fileOut = null;
  try {
   fileOut = new FileOutputStream(filename);
  } catch (FileNotFoundException e) {
   // TODO Auto-generated catch block
   e.printStackTrace();
  }
  try {
   wb.write(fileOut);
  } catch (IOException e) {
   // TODO Auto-generated catch block
   e.printStackTrace();
  }
  try {
   fileOut.close();
  } catch (IOException e) {
   // TODO Auto-generated catch block
   e.printStackTrace();
  }
 }

createCell方法:
private static void createCell(HSSFWorkbook wb, HSSFRow row, short column, short align,String value)
 {
  HSSFCell cell = row.createCell(column);
  cell.setCellValue(value);
  HSSFCellStyle cellStyle = wb.createCellStyle();
  cellStyle.setAlignment(align);
  cell.setCellStyle(cellStyle);
 }

用到的包:

import org.apache.poi.hssf.usermodel.HSSFCell;
import org.apache.poi.hssf.usermodel.HSSFCellStyle;
import org.apache.poi.hssf.usermodel.HSSFRichTextString;
import org.apache.poi.hssf.usermodel.HSSFRow;
import org.apache.poi.hssf.usermodel.HSSFSheet;
import org.apache.poi.hssf.usermodel.HSSFWorkbook;
import org.apache.poi.hssf.util.HSSFColor;
分享到:
评论

相关推荐

    Excel POI 工具类

    本篇将深入探讨"Excel POI 工具类",这个工具类旨在简化日常的Excel操作,提升开发效率。 Apache POI 提供了HSSF(Horizontally Stored Sheets Format)和XSSF(XML Spreadsheet Format)两个主要的API,分别用于...

    SpringBootMybatis+poi+Thymeleaf实现excel文件数据导入到数据库以及从数据库将数据导出成excel.zip

    在本项目中,主要使用POI来处理Excel文件,读取数据并将其导入到数据库,或者从数据库中导出数据到Excel文件。 4. **Thymeleaf**: Thymeleaf是一个现代的服务器端Java模板引擎,可以处理HTML、XML、JavaScript、CSS...

    POI实现全版本支持Excel读写工具包

    下面我们将深入探讨POI框架及其在Excel读写中的应用。 1. **Apache POI简介** Apache POI是Apache软件基金会的一个开源项目,它提供了一组API,使得开发者可以在Java环境中操作Microsoft Office的文件格式。POI...

    SSM框架利用poi导入导出Excel文件 demo

    在本示例"SSM框架利用poi导入导出Excel文件 demo"中,我们将探讨如何在SSM项目中使用Apache POI库来实现Excel文件的导入与导出功能。 Apache POI是一个流行的开源库,它允许开发者在Java应用程序中创建、修改和显示...

    poi 自己写的excel sax方式导入大量数据

    使用Java的`FileInputStream`或其他输入流读取文件,然后传递给Apache POI的SAX解析器。 7. **异常处理**: 处理大量数据时,可能会遇到各种异常,如文件不存在、格式错误、内存不足等。确保有适当的异常处理机制...

    java运用poi把excel导入数据库demo

    Java中的Apache POI库是一个...通过学习和实践这个demo,你不仅可以掌握使用Apache POI处理Excel的基本技巧,还能了解到如何结合JDBC将数据导入Oracle数据库,这对于数据处理和ETL(提取、转换、加载)流程非常有用。

    java poi excel上传 下载

    在服务器端,使用Java POI读取上传的Excel文件内容,可能需要解析单元格的数据类型、样式和公式。 3. **Excel导出**:服务器端处理业务逻辑后,将结果数据写入新的Excel文件并提供给用户下载。这个过程可能涉及到...

    excel导入导出(poi工具类).zip

    导入Excel数据通常涉及到读取Excel文件并将其内容转换为程序可以处理的数据结构,如Java集合或数据库记录。使用Apache POI,你可以创建`Workbook`对象来代表整个Excel文件,然后通过`Sheet`对象访问工作表,再用`...

    poi-4.0.1 excel处理包

    使用Apache POI进行Excel处理的一些关键知识点包括: 1. **创建工作簿**: 你可以使用`WorkbookFactory.create()`方法来创建一个新的工作簿对象,这可以是HSSFWorkbook(对应HSSF)或XSSFWorkbook(对应XSSF)。 2....

    生成下拉列表excel模板.rar

    3. 数据处理:将查询结果转换为适合填充到Excel的格式,例如转化为字符串数组。 4. 创建Excel模板:使用Apache POI创建新的Excel工作簿,并添加工作表。 5. 设置下拉列表:定义数据验证规则,将数据源设置为之前准备...

    java使用POI读取excel文件教程

    ### Java使用POI读取Excel文件教程 #### 一、Excel基础 Microsoft Excel 97 文件格式被称为 BIFF8(Binary Interchange File Format),而之后的版本如 Excel 2000、2002 和 2003 对此格式进行了微小的改进。这些...

    POI导入导出Excel

    本项目将介绍如何使用POI实现前端与后端的交互,完成Excel数据的导入和导出功能。 首先,我们需要理解Apache POI的工作原理。POI提供了一系列API,用于处理HSSFWorkbook(老版本的Excel,.xls格式)和XSSFWorkbook...

    java实现Excel数据导入到数据库

    本篇文章将深入探讨如何使用Java实现这两个功能,主要涉及的技术栈包括Apache POI库用于操作Excel,以及JDBC(Java Database Connectivity)用于与MySQL数据库进行交互。 首先,我们需要了解Apache POI库。这是一个...

    POI导入excel(模版式导入)

    本教程将详细讲解如何利用POI库实现模版式的Excel导入功能,这是一种高效且灵活的数据处理方式,特别适用于需要批量导入数据到系统的情况。 1. **Apache POI简介** Apache POI 是一个开源项目,其主要功能是为Java...

    apache poi对应的excel去重读取输出,word 字符替换成文字或图片

    - 将去重后的数据保存到新的Excel文件中,可以创建新的`XSSFWorkbook`对象,并使用`createSheet()`创建新的工作表,再使用`createRow()`和`createCell()`添加数据。 2. **Word字符替换**: - 使用Apache POI的`...

    poi操作excel的jar包

    5. **注意事项**:处理大型Excel文件时,需要注意内存管理,因为POI会将整个工作簿加载到内存中。为避免内存溢出,可以使用SXSSF(Streaming Usermodel API),它能以流式处理数据,减少内存占用。 6. **最佳实践**...

    导出数据库的表结构到Excel

    3. Excel文件生成:程序需要能够创建和写入Excel文件,这可能使用了诸如Apache POI(对于Java)或EPPlus(对于.NET)这样的库。这些库提供了操作Excel文件的API,可以方便地创建表格、填写数据。 4. 用户界面:如果...

    JSP SERVLET 导出数据库内容到EXCEL

    4. **执行SQL并获取结果集**:使用Statement对象执行SQL,然后获取ResultSet对象,该对象包含了查询返回的所有记录。 5. **处理结果集**:遍历ResultSet,将其转换为二维数组或者List<List<String>>结构,这样方便...

    记录一次使用poi-tl将数据填充到docx中并下载(单独下载docx,批量下载zip)

    在本文中,我们将深入探讨如何使用Apache POI的模板库(poi-tl)将数据动态地填充到DOCX文档中,并实现单个DOCX文件以及批量ZIP打包的下载功能。Apache POI是一个流行的Java库,它允许开发人员处理Microsoft Office...

    Apache之PoI 报表导出

    在"Apache之PoI 报表导出"这个主题中,我们将深入探讨如何利用Apache POI库将数据库中的数据高效地导出到Excel报表中。 1. **Apache POI简介** Apache POI是一个开源项目,它提供了API来创建、修改和显示Microsoft...

Global site tag (gtag.js) - Google Analytics