`

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的读写操作,无需...

    Java读写docx文档所需jar包

    在Java编程环境中,处理Microsoft Office的DOCX文档通常需要使用Apache POI库。Apache POI是一个流行的开源项目,专门用于处理Microsoft的OLE2文件格式,包括Word(.doc/.docx)、Excel(.xls/.xlsx)和PowerPoint...

    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操作Office 2007

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

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

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

    POI中文帮助文档附带api手册.zip

    Apache POI 是一个开源项目,专门用于处理Microsoft Office格式的文件,如Excel(XLS、XLSX)、Word(DOC、DOCX)和PowerPoint(PPT、PPTX)。这个压缩包“POI中文帮助文档附带api手册.zip”包含了一份详细的POI中文...

    Java使用poi-tl生成word文档

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

    java处理Excell Apache POI

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

    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 官方API大全及基本操作实例(含jar包)

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

    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...

Global site tag (gtag.js) - Google Analytics