`
i2019
  • 浏览: 784 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

Apache POI:Java程序读写Microsoft Office格式文档-1

阅读更多

        1.Apache POI简介

Apache POI是Apache软件基金会的开放源码函式库,官方名称为:Apache POI - the Java API for Microsoft Documents,POI提供API给Java程序对Microsoft Office格式文档读和写的功能。 .NET的开发人员则可以利用NPOI (POI for .NET) 来存取 POI 的功能。

      2.Apache POI结构

HSSF - 提供读写Microsoft Excel XLS格式档案的功能。 XSSF - 提供读写Microsoft Excel OOXML XLSX格式档案的功能。 HWPF - 提供读写Microsoft Word DOC格式档案的功能。 HSLF - 提供读写Microsoft PowerPoint格式档案的功能。 HDGF - 提供读Microsoft Visio格式档案的功能。 HPBF - 提供读Microsoft Publisher格式档案的功能。 HSMF - 提供读Microsoft Outlook格式档案的功能。

      3.Apache POI应用实例:

首先需要从阿帕奇官网下载poi的jar文件; 配置完jar文件之后,就可以运行下面的实例了 这里仅用读写Excel表格的简单例子演示:

import org.apache.poi.hssf.usermodel.HSSFWorkbook;  
import org.apache.poi.hssf.usermodel.HSSFSheet;  
import org.apache.poi.hssf.usermodel.HSSFRow;  
import org.apache.poi.hssf.usermodel.HSSFCell;  
  
import java.io.FileInputStream;  
import java .io.FileOutputStream;  
public class CreateExcel  
{  
    /* Excel 文件要存放的位置:D盘*/  
    public static String outputFile="D:\\test.xls";  
    public static void main(String argv[])  
    {  
        readSheet();  
    }  
    //演示如何利用Jakarta POI API 创建Excel 文档。  
    public static void createSheet()  
    {  
        try{  
            // 创建新的Excel 工作簿  
            HSSFWorkbook workbook = new HSSFWorkbook();  
            //如要新建一名为"效益指标"的工作表,其语句为:  
            HSSFSheet sheet = workbook.createSheet("效益指标");  
            // 在Excel工作簿中建一工作表,其名为缺省值,  
            //HSSFSheet sheet = workbook.createSheet();  
              
            // 在索引0的位置创建行(最顶端的行)  
            HSSFRow row = sheet.createRow(0);  
            //在索引0的位置创建单元格(左上端)  
             HSSFCell cell =row.createCell(0);  
            // 定义单元格为字符串类型  
            cell.setCellType(HSSFCell.CELL_TYPE_STRING);  
            // 在单元格中输入一些内容  
            cell.setCellValue("增加值");  
              
              
            // 新建一输出文件流  
            FileOutputStream fOut = new FileOutputStream(outputFile);  
            // 把相应的Excel 工作簿存盘  
            workbook.write(fOut);  
            fOut.flush();  
              
            // 操作结束,关闭文件  
            fOut.close();  
            System.out.println("生成文件...........");  
        }  
        catch(Exception e)  
        {  
            System.out.println("!!!!!!" + e.getMessage());  
        }  
    }  
      
    //演示如何读取Excel文档中的数据  
    public static void readSheet()  
    {  
        try{  
            // 创建对Excel工作簿文件的引用  
            HSSFWorkbook workbook = new HSSFWorkbook(new FileInputStream(outputFile));  
            // 创建对工作表的引用。  
            // 本例是按名引用  
            HSSFSheet sheet = workbook.getSheet("效益指标");  
            // 也可用getSheetAt(int index)按索引引用,  
            // 在Excel文档中,第一张工作表的缺省索引是0,  
            // 其语句为:HSSFSheet sheet = workbook.getSheetAt(0);  
            // 读取左上端单元  
            HSSFRow row = sheet.getRow(0);  
            HSSFCell cell = row.getCell(0);  
            // 输出单元内容,cell.getStringCellValue()就是取所在单元的值  
            System.out.println("左上端单元是: " + cell.getStringCellValue());  
        }  
        catch(Exception e)   
        {  
            System.out.println("!!!! " + e );  
        }  
    }     
}  

 



 

 

  • 大小: 354.5 KB
分享到:
评论

相关推荐

    poi全家桶ooxml-schemas/poi/poi-examples/poi-ooxml/poi-ooxml-schemas/poi-scratchpad

    Apache POI是一个开源的Java库,专门用于读写Microsoft Office格式的文件,特别是Excel、Word和PowerPoint文档。在提供的描述中,我们看到的路径实际上是在指示Apache POI项目中的不同模块和示例代码的位置。 1. **...

    poi4.1.0和poi4.1.1,JAVA读写office文档的开源工具

    Apache POI是Apache软件基金会的开源项目,POI提供API给Java程序对Microsoft Office格式档案读和写的功能。 包名称说明: HSSF提供读写Microsoft Excel XLS格式档案的功能。 XSSF提供读写Microsoft Excel OOXML ...

    org.apache.poi-ooxml-schemas-3.9 jar包

    Apache POI的OOXML Schemas模块提供了对这些新格式的支持,使得开发者可以无需依赖于Microsoft Office,就能在Java环境中读写和操作这些文档。 使用"org.apache.poi-ooxml-schemas-3.9.jar",开发者可以实现以下...

    最新Apache POI 5.2.3jar包和源码

    Apache POI 是一个开源项目,由Apache软件基金会维护,它提供了API用于读写Microsoft Office格式的文件,如Excel、Word和PowerPoint。最新版本为5.2.3,这个压缩包包含了该版本的jar包和源码,对于开发者来说是进行...

    java Apache poi 对word doc文件进行读写操作

    Apache POI 是一个流行的 Java 库,用于处理 Microsoft Office 格式,如 Word、Excel 和 PowerPoint。在处理 Word .doc 文件时,POI 提供了一个名为 HWPF(Horizontally Written Property Set Files)的模块。这个...

    apache POI文件读写excel

    Apache POI是Java领域中广泛使用的库,专为处理Microsoft Office格式的文件而设计,特别是Excel文档。这个库使得在不依赖Microsoft Office的情况下,开发者能够读取、创建、修改和操作XLS、XLSX等Excel文件。在本文...

    org.apache.poi 3.17最新官方版文件操作jar包

    Apache POI 是一个开源项目,专门用于处理Microsoft Office格式的文件,如Word(.doc、.docx)、Excel(.xls、.xlsx)、PowerPoint(.ppt、.pptx)等。这个“org.apache.poi 3.17最新官方版文件操作jar包”包含了...

    Apache POI资源包

    综上所述,Apache POI是Java开发者处理Microsoft Office文档不可或缺的工具,它提供了一整套API,使开发者能够在没有Microsoft Office环境的情况下,高效、安全地进行文件的读取、写入和管理。无论是在企业应用、...

    无涯教程(LearnFk)-Apache-POI教程离线版.pdf

    早期的Office文档格式多为专有格式,不易于跨平台应用,而Apache POI库的出现,使得开发者能够在Java应用程序中自由地创建、修改和读取这些文档。 POI库支持的Microsoft Office文档格式主要分为两类: 1. 旧版的非...

    利用Java Apache POI 生成Word文档示例代码

    Apache POI的主要功能是将Java对象转换为Microsoft Office文件格式,以便于在Java应用程序中生成和处理Office文件。 在生成Word文档时,Apache POI提供了XWPFDocument类,用于创建和操作Word文档。通过XWPFDocument...

    Apache POI for Android

    Apache POI最初是为了在Java环境中读写Microsoft Office格式的文件而设计的。它支持多种Office文档格式,如Excel(.xlsx, .xls),Word(.docx, .doc)和PowerPoint(.pptx, .ppt)。POI 使用了一种叫做HSSF...

    poi-3.16(Java解析Excel)

    Apache POI 是一个开源项目,专门用于处理微软的Office文档格式,如Excel、Word和PowerPoint。在Java世界中,Apache POI 提供了API,使得开发者能够方便地读取、写入和修改这些文件。POI-3.16是该项目的一个版本,它...

    poi-4.1.3(JAVA读写Office文档的API)

    Apache软件基金会用Java编写的免费开源的跨平台的 Java API,Apache POI提供API给Java程序对Microsoft Office格式档案读和写的功能。poi4.x已经很好的支持office 2013及以后的版本格式。这里提供的poi4.1.3版本,...

    poi的所有jar包,poi, poi-ooxml,poi-ooxml-schemas的各个版本jar

    1. **poi**:这是Apache POI的基础库,主要处理老版本的Microsoft Office文件格式,如BIFF8格式的Excel文件(.xls)。它提供了HSSF(Horrible Spreadsheet Format)和HWPF(Horrible Word Processor Format)API,...

    poi-3.9、poi-ooxml-3.9、poi-ooxml-schemas-3.9

    Apache POI 是一个开源项目,专门用于处理微软的Office文档格式,如Excel、Word和PowerPoint。在Java编程环境中,Apache POI 提供了API,让开发者能够方便地读取、写入和修改这些文件。标题提到的"poi-3.9、poi-...

    Java实现Excel读写的poi 5.2.1版本jar

    Java中的Apache POI库是一个强大的工具,用于读取和写入Microsoft Office格式的文件,特别是Excel的XLS和XLSX格式。在这个5.2.1版本中,POI提供了对Excel电子表格的强大支持,包括读取数据、修改内容、创建新工作簿...

    apache-poi-4.1.2的一些必要库

    Apache POI 是一个开源项目,专门用于处理微软的Office文档格式,如DOC、XLS、PPT等。这个项目的最新版本是4.1.2,它提供了Java API,使得开发者能够在Java环境中创建、修改和读取这些文件。下面将详细探讨Apache ...

    Java使用poi-tl生成word文档

    Apache POI是一个广泛使用的开源库,它允许Java开发者读写Microsoft Office格式的文件,而POI-TL(Template-based Reporting Library)是POI的一个扩展,专门用于创建Word文档模板并填充数据。 首先,我们需要理解...

    Apache POI是Apache软件基金会的开放源码函式库,POI提供API给Java程式对Microsoft Office格式档案读和写的功能。

    Apache POI是一个强大的Java库,由Apache软件基金会开发并维护,专门用于处理Microsoft Office格式的文件,包括读取和写入。它提供了丰富的API接口,使得开发者能够在Java应用程序中无缝地操作Excel、Word、...

    poi-3.17 poi-3.16

    POI 提供了一套 Java API,使得开发者可以在Java应用程序中读写Microsoft Office格式的文件。标题中的"poi-3.17 poi-3.16"指的是Apache POI项目的两个不同版本,即3.17和3.16。 Apache POI 3.17是该项目的一个较新...

Global site tag (gtag.js) - Google Analytics