`

Apache POI:Java程序读写Microsoft Office格式文档——简单完整实例讲解

 
阅读更多

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应用实例:

<1>首先需要从阿帕奇官网下载poi的jar文件;

<2>配置完jar文件之后,就可以运行下面的实例了

       这里仅用读写Excel表格的简单例子演示:

 

[java] view plain copy
 
  1. import org.apache.poi.hssf.usermodel.HSSFWorkbook;  
  2. import org.apache.poi.hssf.usermodel.HSSFSheet;  
  3. import org.apache.poi.hssf.usermodel.HSSFRow;  
  4. import org.apache.poi.hssf.usermodel.HSSFCell;  
  5.   
  6. import java.io.FileInputStream;  
  7. import java .io.FileOutputStream;  
  8. public class CreateExcel  
  9. {  
  10.     /* Excel 文件要存放的位置:D盘*/  
  11.     public static String outputFile="D:\\test.xls";  
  12.     public static void main(String argv[])  
  13.     {  
  14.         readSheet();  
  15.     }  
  16.     //演示如何利用Jakarta POI API 创建Excel 文档。  
  17.     public static void createSheet()  
  18.     {  
  19.         try{  
  20.             // 创建新的Excel 工作簿  
  21.             HSSFWorkbook workbook = new HSSFWorkbook();  
  22.             //如要新建一名为"效益指标"的工作表,其语句为:  
  23.             HSSFSheet sheet = workbook.createSheet("效益指标");  
  24.             // 在Excel工作簿中建一工作表,其名为缺省值,  
  25.             //HSSFSheet sheet = workbook.createSheet();  
  26.               
  27.             // 在索引0的位置创建行(最顶端的行)  
  28.             HSSFRow row = sheet.createRow(0);  
  29.             //在索引0的位置创建单元格(左上端)  
  30.              HSSFCell cell =row.createCell(0);  
  31.             // 定义单元格为字符串类型  
  32.             cell.setCellType(HSSFCell.CELL_TYPE_STRING);  
  33.             // 在单元格中输入一些内容  
  34.             cell.setCellValue("增加值");  
  35.               
  36.               
  37.             // 新建一输出文件流  
  38.             FileOutputStream fOut = new FileOutputStream(outputFile);  
  39.             // 把相应的Excel 工作簿存盘  
  40.             workbook.write(fOut);  
  41.             fOut.flush();  
  42.               
  43.             // 操作结束,关闭文件  
  44.             fOut.close();  
  45.             System.out.println("生成文件...........");  
  46.         }  
  47.         catch(Exception e)  
  48.         {  
  49.             System.out.println("!!!!!!" + e.getMessage());  
  50.         }  
  51.     }  
  52.       
  53.     //演示如何读取Excel文档中的数据  
  54.     public static void readSheet()  
  55.     {  
  56.         try{  
  57.             // 创建对Excel工作簿文件的引用  
  58.             HSSFWorkbook workbook = new HSSFWorkbook(new FileInputStream(outputFile));  
  59.             // 创建对工作表的引用。  
  60.             // 本例是按名引用  
  61.             HSSFSheet sheet = workbook.getSheet("效益指标");  
  62.             // 也可用getSheetAt(int index)按索引引用,  
  63.             // 在Excel文档中,第一张工作表的缺省索引是0,  
  64.             // 其语句为:HSSFSheet sheet = workbook.getSheetAt(0);  
  65.             // 读取左上端单元  
  66.             HSSFRow row = sheet.getRow(0);  
  67.             HSSFCell cell = row.getCell(0);  
  68.             // 输出单元内容,cell.getStringCellValue()就是取所在单元的值  
  69.             System.out.println("左上端单元是: " + cell.getStringCellValue());  
  70.         }  
  71.         catch(Exception e)   
  72.         {  
  73.             System.out.println("!!!! " + e );  
  74.         }  
  75.     }     
  76. }  

 

 

分享到:
评论

相关推荐

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

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

    Apache POI for Android

    Apache POI 是一个著名的开源项目,主要为处理微软的Office文档格式提供了一个强大的Java API。在Android开发中,Apache POI 提供了处理Excel文件的能力,使得开发者可以在Android设备上进行Excel的读写操作,无需...

    POI中文帮助文档_POI_

    Apache POI是一个开源项目,主要用于读取和写入Microsoft Office格式的文件,如Word(.doc/.docx)、Excel(.xls/.xlsx)和PowerPoint(.ppt/.pptx)。这个“POI中文帮助文档”提供了全面的指南,帮助开发者理解和...

    poi读写office文件样例程序

    这个"poi读写office文件样例程序"提供了一系列的源代码示例,帮助开发者理解和实现对这些文件的读取和写入操作。下面将详细介绍其中涉及的关键知识点。 1. **Apache POI 框架** Apache POI 是Apache软件基金会的一...

    java Apache poi word模板 表格模板 word报表.zip

    Java Apache POI 是一个强大的库,它允许程序员在Java应用程序中创建、修改和显示Microsoft Office格式的文件,包括Word文档(.docx)和Excel工作簿(.xlsx)。本资料包着重介绍了如何利用Apache POI库来处理Word...

    用Java操作Office 2007

    在IT行业中,与“用Java操作Office 2007”相关的知识点主要集中在如何使用Java编程语言来读取、修改和创建Microsoft Office 2007格式的文档,如Word (.docx)、Excel (.xlsx)和PowerPoint (.pptx)文件。这些任务通常...

    java处理Excell Apache POI

    Java处理Excel时,Apache POI是一个非常常用的库,它允许开发者在Java应用程序中创建、修改和显示Microsoft Office格式的文件,尤其是Excel文档。Apache POI项目始于2001年,是一个开源项目,广泛用于数据分析、报表...

    Java使用poi-tl生成word文档

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

    android中poi生成word文档和excel文档

    在Android开发中,Apache POI 是一个非常实用的库,它允许程序员创建、修改和显示Microsoft Office格式的文件,如Word文档(.doc)和Excel工作簿(.xlsx或.xls)。这个工具对于需要在Android应用中处理这些文档的...

    POI读写excel文件+poi简单文档

    Apache POI是一个强大的Java库,专门用于处理Microsoft Office格式的文件,尤其是Excel。这个库使得在Java应用程序中创建、修改和读取Excel文件变得非常容易。在这个“POI读写excel文件+poi简单文档”中,我们将深入...

    Apache POI Excel操作

    Apache POI 是一个开源项目,专门用于读写Microsoft Office格式的文件,如Word(.doc/.docx)、Excel(.xls/.xlsx)和PowerPoint(.ppt/.pptx)。在Java开发环境中,Apache POI 提供了丰富的API,使得开发者能够方便...

    poi.rar_POI_java poi

    标题中的"poi.rar_POI_java poi"暗示了我们讨论的主题是关于使用Java处理Microsoft Office文档的库——Apache POI项目。Apache POI是一个开源的Java API,它允许开发者读写Microsoft Office格式的文件,如Word(.doc...

    POI修改word、excel、pdf、ppt文件属性如作者以及将其转成html

    Apache POI是一个强大的Java库,专门用于处理Microsoft Office格式的文件,如Word(.doc, .docx)、Excel(.xls, .xlsx)、PowerPoint(.ppt, .pptx)等。通过使用POI,开发者可以创建、读取、修改这些文件,并且将...

    poi 中文文档 实例

    Apache POI 是一个开源项目,专门用于处理Microsoft Office格式的文件,如Excel、Word和PowerPoint。这个"poi 中文文档 实例"很显然是关于如何使用Apache POI库进行Java编程,特别是在处理Excel文件时的实例教程。...

    java Poi 简单实例

    Java POI 是一个开源项目,由Apache软件基金会维护,它提供了API用于读写Microsoft Office格式的文件,如Word(.doc)、Excel(.xls)和PowerPoint(.ppt)。这个简单实例非常适合初学者来了解如何使用Java POI库...

    POI-TL合并多个Word文档

    总结起来,"POI-TL合并多个Word文档"涉及到的关键技术有Apache POI的XWPF组件用于读写.docx文件,以及POI-TL库提供的模板处理功能,使得在Java程序中高效地合并和生成Word文档成为可能。这在处理批量报告、合同生成...

    poi读写word模板/JAVA生成word包

    在Java开发中,Apache POI 是一个非常重要的库,它允许开发者处理Microsoft Office格式的文件,包括Word(.doc和.docx)、Excel(.xls和.xlsx)和PowerPoint(.ppt和.pptx)。本教程将专注于使用Apache POI进行Word...

    poi实现对word读写操作实例源码Java源码

    Apache POI 是一个开源项目,专门用于处理微软的Office文档格式,如Word(.doc, .docx)、Excel(.xls, .xlsx)等。在Java编程中,使用Apache POI库可以方便地进行Word文档的读写操作,极大地提高了开发效率。本实例...

    POI 官方API大全及基本操作实例(含jar包)

    Apache POI 是一个开源项目,专门用于处理Microsoft Office格式的文件,如Excel、Word和PowerPoint。这个资源“POI 官方API大全及基本操作实例(含jar包)”提供了全面的API文档和实例,帮助开发者快速上手使用POI进行...

    apache poi

    Apache POI 是一个开源项目,专门用于处理Microsoft Office格式的文件,如Excel、Word和PowerPoint。这个项目允许开发者在Java环境中创建、修改和读取这些文件,为跨平台的应用程序提供了强大的支持。Apache POI ...

Global site tag (gtag.js) - Google Analytics