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

Apache POI

    博客分类:
  • J2SE
阅读更多

转自:http://blog.sina.com.cn/s/blog_6289d4a20100f6sd.html

 

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

  结构:

  HSSF - 提供读写Microsoft Excel格式档案的功能。

  XSSF - 提供读写Microsoft Excel OOXML格式档案的功能。

  HWPF - 提供读写Microsoft Word格式档案的功能。

  HSLF - 提供读写Microsoft PowerPoint格式档案的功能。

  HDGF - 提供读写Microsoft Visio格式档案的功能。

  创建Excel 文档

  示例1将演示如何利用Jakarta POI API 创建Excel 文档。

  示例1程序如下:

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


  public class CreateXL {


  


  public static String outputFile="D:\\test.xls";


  public static void main(String argv[]){


  try{


  // 创建新的Excel 工作簿


  HSSFWorkbook workbook = new HSSFWorkbook();


  // 在Excel工作簿中建一工作表,其名为缺省值


  // 如要新建一名为"效益指标"的工作表,其语句为:


  // HSSFSheet sheet = workbook.createSheet("效益指标");


  HSSFSheet sheet = workbook.createSheet();


  // 在索引0的位置创建行(最顶端的行)


  HSSFRow row = sheet.createRow((short)0);


  //在索引0的位置创建单元格(左上端)


  HSSFCell cell = row.createCell((short) 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("已运行 xlCreate() : " + e );


  }


  }


  }

 

  读取Excel文档中的数据

  示例2将演示如何读取Excel文档中的数据。假定在D盘JTest目录下有一个文件名为test1.xls的Excel文件。

  示例2程序如下:

  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;


  public class ReadXL {


  


  public static String fileToBeRead="D:\\test1.xls";


  public static void main(String argv[]){


  try{


  // 创建对Excel工作簿文件的引用


  HSSFWorkbook workbook = new HSSFWorkbook(new FileInputStream(fileToBeRead));


  // 创建对工作表的引用。


  // 本例是按名引用(让我们假定那张表有着缺省名"Sheet1")


  HSSFSheet sheet = workbook.getSheet("Sheet1");


  // 也可用getSheetAt(int index)按索引引用,


  // 在Excel文档中,第一张工作表的缺省索引是0,


  // 其语句为:HSSFSheet sheet = workbook.getSheetAt(0);


  // 读取左上端单元


  HSSFRow row = sheet.getRow(0);


  HSSFCell cell = row.getCell((short)0);


  // 输出单元内容,cell.getStringCellValue()就是取所在单元的值


  System.out.println("左上端单元是: " + cell.getStringCellValue());


  }catch(Exception e) {


  System.out.println("已运行xlRead() : " + e );


  }


  }


  }

 

  设置单元格格式

  在这里,我们将只介绍一些和格式设置有关的语句,我们假定workbook就是对一个工作簿的引用。在Java中,第一步要做的就是创建和设置字体和单元格的格式,然后再应用这些格式:

  1、创建字体,设置其为红色、粗体:

  HSSFFont font = workbook.createFont();


  font.setColor(HSSFFont.COLOR_RED);


  font.setBoldweight(HSSFFont.BOLDWEIGHT_BOLD);

 

  2、创建格式

  HSSFCellStyle cellStyle= workbook.createCellStyle();


  cellStyle.setFont(font);

 

  3、应用格式

  HSSFCell cell = row.createCell((short) 0);


  cell.setCellStyle(cellStyle);


  cell.setCellType(HSSFCell.CELL_TYPE_STRING);


  cell.setCellValue("标题 "); 

 

  处理WORD文档

  import java.io.*;


  import org.textmining.text.extraction.WordExtractor;


  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;


  public class TestPoi {


  public TestPoi() {


  }


  public static void main(String args[]) throws Exception


  {


  FileInputStream in = new FileInputStream ("D:\\a.doc");


  WordExtractor extractor = new WordExtractor();


  String str = extractor.extractText(in);


  //System.out.println("the result length is"+str.length());


  System.out.println(str);


  }


  }

 

分享到:
评论

相关推荐

    Apache POI库jar文件

    Apache POI库是一个开源的Java库,可以帮助开发人员处理Microsoft Office格式的文档,例如Word文档、Excel电子表格和PowerPoint演示文稿等。以下是Apache POI库的详细介绍: 支持多种Office格式:Apache POI库支持...

    Apache POI资源包

    Apache POI是一个开源项目,由Apache软件基金会维护,专门用于处理Microsoft Office格式的文件,如Word(.doc/.docx)、Excel(.xls/.xlsx)、PowerPoint(.ppt/.pptx)等。这个资源包是Java开发者在跨平台上读取、...

    Apache POI for Android

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

    最新Apache POI 5.2.3jar包和源码

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

    Apache POI 3.16 JAR 包

    Apache POI 是一个开源项目,专门用于处理Microsoft Office格式的文件,如Excel、Word和PowerPoint。POI库提供了一套API,使得开发者能够在Java环境中读取、写入和修改这些文件。在本例中,我们关注的是"Apache POI ...

    Apache POI 所有 jar 下载

    Apache POI是Apache软件基金会提供的100%开源库。大多数中小规模的应用程序开发主要依赖于Apache POI(HSSF+ XSSF)。它支持Excel 库的所有基本功能; 然而,呈现和文本提取是它的主要特点。

    Apache poi 操作 excel 文件压缩包

    Apache POI 是一个开源项目,专门用于处理Microsoft Office格式的文件,包括Excel。在Java环境中,Apache POI 提供了一套API,使得开发者能够创建、修改和读取Excel文件。这个压缩包包含了Apache POI库的多个版本...

    apache POI文件读写excel

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

    Apache POI API Document

    Apache POI 是一个开源项目,由Apache软件基金会维护,它主要提供了一套API,用于读取、写入和操作Microsoft Office格式的文件,包括Excel、Word、PowerPoint等。这个资源包含Apache POI API的两个不同版本——3.8和...

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

    "利用Java Apache POI 生成Word文档示例代码" 本篇文章主要介绍了利用Java Apache POI 生成Word文档示例代码,具有一定的参考价值,感兴趣的小伙伴们可以参考一下。 首先,Apache POI是一个开源的Java库,由Apache...

    apache poi 导出excel、word

    Apache POI 是一个开源项目,专门用于处理Microsoft Office格式的文件,如Excel和Word。它提供了Java API,使得开发者能够方便地在Java应用程序中创建、修改和读取这些文件。以下是对Apache POI的一些关键知识点的...

    Apache POI教程以及jar包

    Apache POI是一个开源项目,专为处理Microsoft Office格式的文件而设计,主要支持Microsoft的Excel、Word和PowerPoint文档。这个教程将引导你了解如何使用Apache POI库在Java环境中创建、修改和读取这些文件。 一、...

    Apache poi 根据word模板生成word报表 替换 循环列表 图片

    Apache POI是一个强大的Java库,专门用于处理Microsoft Office格式的文件,如Word、Excel和PowerPoint。在本项目中,我们将关注如何使用Apache POI来根据预设的Word模板生成包含替换内容、循环列表和图片的动态Word...

    apache poi读取word内容

    Apache POI是一个强大的Java库,专门用于处理Microsoft Office格式的文件,如Word、Excel和PowerPoint。在本案例中,我们将关注如何使用Apache POI来读取Word文档的内容,并将其以流的形式返回到Web应用程序的前端...

    apache POI.rar

    这个压缩包里有apache poi技术所使用的的jar包 包括:commons-beanutils-1.8.0.jar,commons-collections-3.2.jar,commons-io-2.2.jar,org.apache.servicemix.bundles.dom4j-2.1.1_1.jar,poi-3.9.jar,poi-ooxml-...

    Apache POI Excel操作

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

    Apache POI 模板导出excel.rar

    Apache POI是一个强大的Java库,专门用于处理Microsoft Office格式的文件,如Excel、Word和PowerPoint。在"Apache POI 模板导出excel.rar"这个压缩包中,我们聚焦于使用Apache POI 3.16版本来生成基于Excel模板的...

    使用ITEXT导出PDF、WORD,APACHE POI导出EXCEL报表文件

    本文将深入探讨如何使用ITEXT库导出PDF和Word,以及利用Apache POI库导出Excel报表文件。 首先,让我们来了解ITEXT库。ITEXT是一个开源Java库,专门用于创建和修改PDF文档。使用ITEXT,你可以方便地生成包含文本、...

    apache poi

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

    《apache poi4.0》【最新版poi,snapshot版本,新增多种操作office文件的功能】.docx

    ### Apache POI 4.0:新增多种操作Office文件的功能 #### 一、Apache POI 简介 Apache POI 是一个流行的 Java API,用于处理 Microsoft Office 格式的文件,包括但不限于 Word(`.doc`),Excel(`.xls`, `.xlsx`...

Global site tag (gtag.js) - Google Analytics