`

poi操作Excel

 
阅读更多

1.简介
  通过HSSF(Horrible SpreadSheet Format),可以用纯Java代码来读取、写入、修改Excel文件。
  HSSF两个API:usermodel和eventusermodel ,用户模型和事件-用户模型。

2.Excel结构
  HSSFWorkbook  excell的文档对象                  HSSFDataFormat     日期格式
  HSSFSheet     excell的表单                           HSSFCellStyle      cell样式
  HSSFRow       excell的行                               HSSFDateUtil       日期
  HSSFCell      excell的格子单元                        HSSFPrintSetup     打印
  HSSFFont      excell字体                                HSSFErrorConstants 错误信息表
  HSSFName      名称

 

3.操作

  (1) 利用poi把数据库中的数据导入到Excel中

String sql ="select * from stu" ;
// 获得结果集rs,conn就不用说了
ResultSet rs = conn.createPreparedStatement().executeQuery(sql) ;
// 结果集的总列数
int CountColumnNum = rs.getMetaData().getColumnCount() ;
// 对应数据库表的标题行
String lieNames[]={"id","name","sex","age","class"};
// 创建Excel文档
HSSFWorkbook wb = new HSSFWorkbook() ;
// sheet 对应一个sheet1表
HSSFSheet sheet = wb.createSheet("sheet1") ;

// 设置excel表中的样式1
HSSFCellStyle headCellStyle = wb.createCellStyle();
headCellStyle.setAlignment(HSSFCellStyle.ALIGN_CENTER);
headCellStyle.setVerticalAlignment(HSSFCellStyle.VERTICAL_CENTER);
headCellStyle.setWrapText(true);
// 设置excel表中的字体
HSSFFont font = wb.createFont();
font.setBoldweight(HSSFFont.BOLDWEIGHT_BOLD);
headCellStyle.setFont(font);
// 设置excel表中的样式2       
HSSFCellStyle cellStyle = wb.createCellStyle();
cellStyle.setAlignment(HSSFCellStyle.ALIGN_CENTER);
cellStyle.setVerticalAlignment(HSSFCellStyle.VERTICAL_CENTER);
cellStyle.setWrapText(true);

if(int hang = 0; hang < rs.size();hang ++){
    // 声明一个新行
    HSSFRow row = sheet.createRow((short) hang);
    if(hang == 0){
        for(int lie = 0;lie < CountColumnNum; lie ++){
            // 声明一个单元格
            HSSFCell cell = row.createCell((short) lie);
            // 为该单元格设置值
            cell.setCellValue(new HSSFRichTextString(lieNames[lie]));
            // 把样式1加入到列表头
            cell.setCellStyle(headCellStyle);
        }
    } else {
        for(int j = 0;j < CountColumnNum; j++) {
            HSSFCell cell = row.createCell((short) j);
            cell.setCellValue(new HSSFRichTextString(rs.getString(j+1)));
            // 把样式2加入到数据中
            cell.setCellStyle(cellStyle);
        }
    }
    // 创建文件输出流,输出Excel表格
    OutputStream out = new FileOutputStream("D:\\stu.xls") ;
    wb.write(out) ;
    out.close() ;
    rs.close();
    conn.close();
} 

(2)操作日期格式:

DataFormat df = wb.createDataFormat();
cellStyle.setDataFormat(df.getFormat("#,##0.0")); 

(3)Excel版本03/07操作

Workbook wb= null;
       try {
            wb= new XSSFWorkbook(filePath); //支持2007
        } catch (Exception ex) {
            wb= new HSSFWorkbook(new FileInputStream(filePath)); //支持2003及以前
        }

保存操作:07的后缀是xlsx
String filename = "d://workbook.xls";
       if (wb instanceof XSSFWorkbook) {
        filename = filename + "x";
       }

(4)读取Excel时:

 

wb.getNumberOfSheets(); // 获得Excel中工作表个数
sheet.getPhysicalNumberOfRows(); // 获得行数
row.getLastCellNum();// 获得行的列数

(5)别的读取、写入Excel操作

//读取时,先获得一个Excel文件输入流
POIFSFileSystem fs=new POIFSFileSystem(new FileInputStream("d:/workbook.xls"));
HSSFWorkbook wb = new HSSFWorkbook(fs);
// 创建文件输出流,输出Excel表格保存在D:\\stu.xls
  OutputStream out = new FileOutputStream("D:\\stu.xls") ;
 

 

分享到:
评论

相关推荐

    poi 操作excel案例 直接运行 适合参考

    标题中的“poi操作excel案例”指的是使用Apache POI库来处理Excel文件的示例项目。Apache POI是一个开源的Java库,它允许开发者创建、修改和显示Microsoft Office格式的文件,包括Excel工作簿(XLS和XLSX)。在这个...

    POI操作Excel常用方法总结

    这篇博客文章“POI操作Excel常用方法总结”可能详细介绍了如何利用Apache POI库在Java环境中读写Excel文件。以下是对该主题的一些关键知识点的详细说明: 1. **Apache POI介绍**: Apache POI是开源项目,提供了...

    poi操作excel所需完整jar包

    "poi操作excel所需完整jar包"指的是包含了所有必要组件的Apache POI库,这样在导入IDE并添加到构建路径后,就可以避免出现`NoClassDefFoundError`这样的运行时错误。 Apache POI 提供了丰富的API,允许开发者读取、...

    POI生成Excel POI操作Excel POI读取Excel POI类库

    Apache POI是一个强大的Java库,专门用于处理...通过lib.rar和Poi02.rar中的示例代码,你可以更深入地了解和学习POI操作Excel的具体实现。在实践中,结合这些资源,你将能够熟练地在Java Web项目中集成Excel处理功能。

    java 通过poi操作excel jar包

    标题中的"java通过poi操作excel jar包"指的是使用Apache POI库来处理Excel文件的Java程序,通常需要引入特定版本的POI JAR包。在这个案例中,我们有两个版本的JAR包可供使用:poi_3.17.jar和poi_3.15.jar。这些版本...

    poi操作excel表格导入和导出

    在“poi操作excel表格导入和导出”这个主题中,我们将深入探讨如何利用Apache POI进行Excel数据的处理,包括导入和导出。 一、Apache POI简介 Apache POI是一个开源项目,它提供了API来处理Microsoft Office格式的...

    poi操作excel的Demo

    这个"poi操作excel的Demo"很可能是提供了一个使用Apache POI库来读取、写入或修改Excel文件的示例代码。下面将详细介绍Apache POI在处理Excel时的一些关键知识点。 1. **Apache POI概述**: Apache POI 是Java平台...

    POI操作Excel的封装

    在这个场景中,"POI操作Excel的封装"指的是对POI API进行的高级抽象和简化,以便于开发人员更方便地处理Excel文件。通过反射和约定,可以创建一个易于使用的API,隐藏底层复杂的POI细节。 反射是Java编程语言中的一...

    Java Poi 操作excel的API 好用

    二、Java POI操作Excel的核心功能 1. 创建新的Excel工作簿 使用`WorkbookFactory.create()`方法可以创建一个新的Excel工作簿对象,然后通过工作簿对象创建工作表。 2. 读取Excel工作簿 同样,使用`WorkbookFactory....

    poi操作excel所需jar包及poi源码

    poi操作excel所需jar包及poi源码 包含内容 poi-3.7.jar poi-ooxml-3.7.jar poi-ooxml-schemas-3.7.jar poi-scratchpad-3.7.jar Lib--&gt;commons-logging-1.1.jar lib--&gt;junit-3.8.1.jar lib--&gt;log4j.1.2.13.jar ooxml-...

    poi操作Excel文件jar包

    "poi操作Excel文件jar包"指的是包含Apache POI库的Java归档(JAR)文件,可以集成到Java项目中以实现Excel文件的处理功能。 1. **Apache POI 简介** Apache POI 是Apache软件基金会的一个顶级项目,最初由Markus ...

    poi操作excel2007

    接下来,我们将讨论如何使用Apache POI操作Excel 2007(.xlsx)文件的主要步骤: 1. **创建Workbook对象**:这是Excel工作簿的Java表示。你可以使用`XSSFWorkbook`类来创建一个新的Excel工作簿。 ```java import...

    POI操作excel的 JAR包

    这个“POI操作excel的JAR包”是Apache POI项目的一部分,它提供了一系列API,使得Java开发者可以方便地创建、读取、修改Excel电子表格。 在Java开发中,使用Apache POI库可以实现以下功能: 1. **创建Excel工作簿*...

    poi操作excel全部jar包

    "poi操作excel全部jar包"指的是使用Apache POI进行Excel操作所需的所有库文件集合,通常包含多个JAR文件,每个文件服务于不同的功能模块。 Apache POI 主要分为三个部分: 1. **HSSF**: 这是处理Microsoft Excel的...

    java poi操作excel批量导入导出项目需要的jar包

    Java中的Apache POI库是处理...以上是Java POI操作Excel的基本概念和关键点,理解并熟练运用这些知识点,你就可以在项目中高效地进行批量导入导出操作了。记住,持续学习和适应新的库版本是保持技术领先的关键。

    POI操作Excel 调用高德API操作示例

    使用POI操作Excel调用高德地图API操作Excel示例

    poi操作excel的jar包集.rar

    "poi操作excel的jar包集.rar"文件包含了运行Apache POI库所需的全部依赖,让你能够无缝进行Excel文件的操作,无论是2003的老版本还是2007及以后的新版本。 首先,我们需要理解Apache POI的主要组件: 1. **HSSF...

    POI操作Excel总结实例

    这个"POI操作Excel总结实例"的资料可能包含了一系列示例代码,教你如何利用Apache POI库来读取、写入和操作Excel文件。下面,我将详细讲解关于POI操作Excel的一些关键知识点。 1. **创建Excel工作簿(Workbook)** ...

    POI 操作Excel工具类

    在这个场景中,我们关注的是如何使用 POI 操作 Excel 工具类。这个工具类可以帮助开发者在 Java 环境下读写 Excel 文件,从而实现数据导入、导出等功能。下面将详细介绍 POI 操作 Excel 的关键知识点。 1. **工作簿...

Global site tag (gtag.js) - Google Analytics