`
Merrygrass
  • 浏览: 166560 次
  • 性别: Icon_minigender_1
  • 来自: 重庆
社区版块
存档分类
最新评论

POI简单应用(word,excel)

阅读更多
POI简单应用(word,excel)
以前在一个OA项目里使用过POI包来导入导出过Excel,所以在此再回忆一遍,方便自己和大家以后使用。

POI可以让你使用Java来读写Excel、Word文件

要求:JDK 1.4 + POI开发包(可以到 http://www.apache.org/dyn/closer.cgi/jakarta/poi/ 下载)

相关的说明文档

官方网站: http://jakarta.apache.org/poi/

创建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 {
 /** Excel 文件要存放的位置,假定在D盘下*/
 public static String outputFile="D:\\test.xls";

 public static void main(String argv[]){
  try{

   // 创建新的Excel 工作簿

   HSSFWorkbook workbook = new HSSFWorkbook();
 
   // 在Excel工作簿中建一工作表,其名为缺省值
     // 如要新建一名为"效益指标"的工作表,其语句为:
     // HSSFSheet sheet = workbook.createSheet("sheet1");

   HSSFSheet sheet = workbook.createSheet();

   // 在索引0的位置创建行(第一行)

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

   //在索引0的位置创建单元格(第一列)
   HSSFCell cell = row.createCell((short) 0);
   // 定义单元格为字符串类型(Excel-设置单元格格式-数字-文本;不设置默认为“常规”,也可以设置成其他的,具体设置参考相关文档)
   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文档中的数据

示例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 {
  /** Excel文件的存放位置。注意是正斜线*/
  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 );
   }
  }
}



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);
}
}


补充:其实上面的导入导出,只要灵活应用,结合if ()和for()可以达到很好的效果。
分享到:
评论

相关推荐

    POI实现word和excel在线预览

    总之,"POI实现word和excel在线预览"工具类是Java开发中一个实用的资源,它简化了在Web应用中实现Office文档在线预览的复杂性,提高了开发效率,同时也提供了良好的用户体验。通过理解和运用这个工具类,开发者可以...

    利用POI读取excel写入到word

    在IT行业中,Apache POI是一个广泛使用的开源库,专门用于处理Microsoft Office格式的文件,如Excel、Word和PowerPoint。本篇文章将详细讲解如何利用Apache POI库来读取Excel数据并将其写入到Word文档中。 首先,...

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

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

    Java通过POI读取Excel遍历数据,批量生成word文档

    本教程将重点讲解如何使用Apache POI库来读取Excel数据,并基于这些数据批量生成Word文档。Apache POI是一个开源项目,它允许Java开发者处理Microsoft Office格式的文件,如Excel(.xlsx或.xls)和Word(.docx)。 ...

    poi 导出 word 导出excel

    Apache POI 是一个开源的Java库,用于读取和写入Microsoft Office格式的文件,...通过Apache POI,开发者可以轻松地在Java应用程序中实现Word和Excel文件的自动化生成,极大地扩展了Java在办公自动化领域的应用范围。

    POI合并多个相同的Excel或者合并Word文件

    POI是Apache软件基金会的一个开源项目,它允许程序员读取、写入和修改Microsoft Office格式的文件,包括Excel(XLS, XLSX)和Word(DOC, DOCX)。 首先,让我们详细了解一下如何使用POI来合并Excel文件。在Excel中...

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

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

    poi导出word和excel,附带jar包

    Java POI 是一个开源项目,专门用于处理Microsoft Office格式的文件,包括Excel和Word。它提供了API,使得程序员能够在Java应用程序中创建、修改和读取这些文件。在本例中,"poi导出word和excel"是一个使用Java POI...

    基于poi实现word/excel转换为HTML(且兼容.doc.docx.xls.xlsx)

    Apache POI 是一个流行的开源库,专为处理Microsoft Office格式的文件,如Word(.doc/.docx)和Excel(.xls/.xlsx)。本教程将深入探讨如何使用Apache POI库来实现这些文件向HTML的转换,以实现跨平台和浏览器的兼容...

    java引用POI将Word、Excel转换为html

    Java POI库是Apache软件基金会开发的一个开源项目,专门用于处理Microsoft Office格式的文件,如Word(.doc和.docx)、Excel(.xls和.xlsx)等。在Java中使用POI进行文件转换,特别是将Word和Excel文档转换为HTML,...

    java POI完整示例,POI将word转HTML,数据库倒出数据到Excel等

    Java POI是一个强大的库,主要用于处理Microsoft Office格式的文件,如Word、Excel和PowerPoint。在本示例中,我们将探讨如何使用POI进行一系列操作,包括将Word文档转换为HTML,以及从数据库导出数据到Excel。 1. ...

    POI处理EXCEL和WORD文件的JAR包和资料详细

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

    poi解析excel、word2007,2010等版本

    本项目中的"poiTest"是一个Web应用示例,它演示了如何使用Apache POI来解析不同版本的Excel(如2007、2010)以及Word2007和2010文档。 1. **Apache POI 简介** Apache POI 是由Apache软件基金会开发的一个项目,...

    POI.rar_POI_POI word_java poi word

    标题中的"POI.rar_POI_POI word_java poi word"提到了一个名为"POI"的项目,这实际上指的是Apache POI,一个流行的开源库,主要用于处理Microsoft Office格式的文件,如Excel、Word和PowerPoint。Java POI是Apache ...

    POI按照模板导出Excel

    Apache POI 是一个开源项目,专门用于处理Microsoft Office格式的文件,如Excel、Word和PowerPoint。在Java环境中,POI提供了一套API,使得开发者能够读取、创建、修改这些文件。本教程将深入讲解如何使用Apache POI...

    POI最新Jar包Excel

    使用这些JAR文件,开发者可以在Java应用程序中轻松地创建、读取、修改和分析Excel和Word文档,实现数据的导入导出,这对于数据处理、报告生成、自动化办公流程等场景非常有用。同时,由于Apache POI的开源性质,...

    [简单]poi读取word 2007简单文本框值

    Apache POI是一个流行的开源Java库,用于处理Microsoft Office格式的文件,如Word(.docx)、Excel(.xlsx)和PowerPoint(.pptx)。在Word 2007中,用户可以插入文本框来组织或装饰文本,而POI库提供了方法来访问和...

    Java使用POI导出Word文档

    Java使用Apache POI库导出Word文档是一种常见的技术实践,特别是在企业级应用中,用于生成报告、合同或者自定义的数据输出。Apache POI是Apache软件基金会的一个开源项目,它提供了处理Microsoft Office格式(如Word...

    poi 解析word、excel

    Apache POI 是一个开源项目,专门用于处理Microsoft Office格式的文件,如Word(.doc, .docx)、Excel(.xls, .xlsx)以及PowerPoint(.ppt, .pptx)。这个压缩包提供了POI API、教程和相关jar包,方便开发者学习和...

    POI生成word文档

    Apache POI是一个强大的Java库,专门用于处理Microsoft Office格式的文件,如Word、Excel和PowerPoint。在这个场景中,我们关注的是使用POI来生成Word文档。POI库提供了丰富的API,使得开发者能够轻松地创建、修改和...

Global site tag (gtag.js) - Google Analytics