`
llyzq
  • 浏览: 577830 次
  • 性别: 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 所有 jar 下载

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

    最新Apache POI 5.2.3jar包和源码

    最新Apache POI 5.2.3jar包和源码

    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,文件读写 ,excel 对于使用apache poi 解析微软excel的一些文件

    Apache POI教程以及jar包

    Apache POI的相关使用方法,教程,Jar包等等。可以通过java生成各种office文件等。

    Apache poi 操作 excel 文件压缩包

    Apache poi 操作 excel 文件压缩包,亲测可用

    使用java Apache poi 根据word模板生成word报表例子

    使用java Apache poi 根据word模板生成word报表 仅支持docx格式的word文件,大概是word2010及以后版本,doc格式不支持。 使用说明:https://blog.csdn.net/u012775558/article/details/79678701

    Apache POI for Android

    适用于安卓的Excel读写库,简单易用

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

    Apache poi 根据word模板生成word报表 替换 循环列表 图片,代码调试过了,修改相应的图片位置,word模板路径即可运行

    apache POI 3.12 API (CHM格式)

    Apache POI API 文档 chm格式带索引和全文检索,方便携带和查询 Apache POI是一个开源的Java读写Excel、WORD等微软OLE2组件文档的项目 从之前发布其他chm文件下载用户的反映看,有不少朋友反映下载后打开无法显示,...

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

    使用POI读写Word doc文件 Apache poi的hwpf模块是专门用来对word doc文件进行读写操作的。在hwpf里面我们使用HWPFDocument来表示一个word doc文档

    apache poi o 3.11 java操作office 全部 源码

    Apache POI 是用Java编写的免费开源的跨平台的 Java API,Apache POI提供API给Java程式对Microsoft Office格式档案读和写的功能。3.11 支持office 2007等。

    Apache POI资源包

    apache开发的用于java跨平台读取各类Microsoft文档的资源包jar合集。包括说明文档

    Apache POI API Document

    该资源为apache poi api文档,有需要的,赶紧下载起来吧!文档很完整,分别有3.8和3.9两个版本!

    Apache POI Excel操作

    Apache POI Excel操作 需要的文档,.介绍,相关jar包,maven中的配置等,比较全面

    apache poi-3.15包

    Apache POI 是创建和维护操作各种符合Office Open XML(OOXML)标准和微软的OLE 2复合文档格式(OLE2)的Java API。用它可以使用Java读取和创建,修改MS Excel文件.而且,还可以使用Java读取和创建MS Word和...

    Apache POI教程

    Apache POI是一种流行的API,它允许程序员使用Java程序创建,修改和显示MS Office文件。这由Apache软件基金会开发使用Java分布式设计或修改Microsoft Office文件的开源库。它包含类和方法对用户输入数据或文件到MS ...

    apache POI 读取 Excel

    apache poi 读取 Excel 的 jar 包 博文链接:https://wxinpeng.iteye.com/blog/231895

    Apache poi - java对Office操作

    Apache poi 是Apache在java与Office相关文档进行交互操作的一个开源包 可以轻松的能过java与word或excel进行操作

Global site tag (gtag.js) - Google Analytics