`

java操作office文件

    博客分类:
  • java
阅读更多

 转载自:http://blog.tostudy.com.cn/blog/show_996.html

POI 简介及简单应用

                                      

下载 poi-bin-2.5.1-final-20040804.zip
下载页面:
http://apache.justdn.org/jakarta/poi/release/bin/

下载地址:
http://apache.justdn.org/jakarta/poi/release/bin/poi-bin-2.5.1-final-20040804.zip

解压后,用到poi-2.5.1-final-20040804.jar

Jakarta POI

Jakarta POI可以让你使用Java来读写MS Excel ,Word文件


创建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("效益指标");

  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 {
 /** 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 );
 }
}
}
  设置单元格格式

  在这里,我们将只介绍一些和格式设置有关的语句,我们假定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);
}
}
向EXCEL文件中导入数据以及读取Excel文档中的数据。

分享到:
评论

相关推荐

    java 操作office文档

    标题与描述概述的知识点主要集中在Java操作Office文档的能力,尤其是对Excel的处理。这涉及到Apache POI库的使用,这是一个强大的工具,允许开发者在Java环境中读取、创建和修改Microsoft Office文档,包括Word、...

    java操作office文档开发包

    Java操作Office文档开发包主要指的是Apache POI项目,这是一个开源的Java库,专门用于读取、写入和修改Microsoft Office格式的文件,如Word(.doc/.docx)、Excel(.xls/.xlsx)和PowerPoint(.ppt/.pptx)。...

    java 操作office文档 jacob 16

    Java操作Office文档是一种常见的需求,尤其是在自动化处理、数据迁移或者报表生成等场景中。Jacob库是Java和COM接口之间的一个桥梁,它允许Java程序能够调用Microsoft Office的应用程序,如Word、Excel和PowerPoint...

    用Java操作Office 2007

    在Java操作Office文档的场景中,可以创建单元测试来读取、修改和保存OpenXML文档,确保升级Office版本或调整代码时不会破坏原有功能。 5. **文档结构** - Office 2007的OpenXML文档结构复杂,包含多个XML文件,如...

    JAVA操作编辑修改office文件word,excel,ppt

    在Java开发中,有时我们需要对Office文件如Word、Excel和PowerPoint进行操作和编辑,例如创建、读取、修改或导出数据。Apache POI是一个强大的开源库,专门用于处理微软的Office文档格式,包括旧的HSSF/HWPF(用于...

    java操作office2007

    Java 操作 Office 2007 的主要挑战在于 Office 文档的存储格式,尤其是 Word、Excel 和 PowerPoint 文件,它们是以二进制格式(结构化存储格式)存储的,这种格式对于 COM 开发者友好,但对于不支持 COM 的 Java 来...

    Java Web Office 文档在线编辑

    3. **ActiveX控件**:页面中使用了一个名为`OA1`的ActiveX控件对象,该对象提供了多种方法和属性来操作Office文档。 - `classid`: 指定了控件的类ID。 - `codebase`: 控件的CAB文件路径。 - `<param>`标签中定义...

    java读取office文档demo

    - Java处理PDF文件通常采用iText库,它提供了丰富的API来读取、写入和操作PDF文档。 - 使用`PdfReader`类读取PDF文件,通过`AcroFields`获取表单字段,或者通过`PdfStamper`和`PdfCopy`来操作PDF内容。 4. **...

    Java实现web在线预览office文档

    综上所述,Java实现Web在线预览Office文档和PDF文档主要涉及文件读取、内容转换、文档预览和服务器端的文件操作。通过合理选择和使用相应的库和工具,可以构建出稳定且高效的在线预览系统。在Linux环境下,结合开源...

    java调用PageOffice生成word

    7. **性能优化**:由于PageOffice直接操作Office文档的二进制流,因此在处理大量数据时,其性能相对较高,能够满足大规模业务场景的需求。 安装PageOffice通常包括以下几个步骤: 1. **下载PageOffice**:从官方...

    java 将office文件转换为pdf格式的文件

    Java作为一种强大的编程语言,提供了丰富的库和工具来实现各种文件格式之间的转换,包括将Office文件(如Word、Excel、PowerPoint)转换为PDF格式。这个过程涉及到的技术点主要包括文件读取、内容解析以及格式转换。...

    (WebOffice)java端在线打开编辑文档

    下面将详细阐述WebOffice的主要功能、工作原理以及如何在Java端实现在线文档操作。 1. **主要功能** - **在线查看**:WebOffice支持多种格式的文档预览,包括常见的Microsoft Office系列(如Word、Excel、...

    java操作office

    Java操作office,可以在线操作,保存文档

    onlyOffice实现office在线编辑java和前端demo

    在这个项目中,我们将探讨如何在Java后端和前端应用中集成ONLYOFFICE,实现Office文档的在线编辑功能。 首先,我们需要了解ONLYOFFICE的集成原理。ONLYOFFICE提供了API和Web服务,允许外部应用通过HTTP请求与ONLY...

    java操作office poi jacob

    在Java中,我们可以借助特定的库来实现对Microsoft Office文件(如Excel、Word)的操作。"POI"和"Jacob"是两个重要的Java库,分别用于处理不同的Office任务。 1. **Apache POI**: 这是Apache软件基金会的一个开源...

    java使用Office知识

    本篇文章将深入探讨Java如何使用Office相关的知识,包括如何将统计表格保存为Excel文件,以及利用JCOM来操作Office对象。 首先,我们来看如何在Java中创建并保存Excel文件。Java提供了一些库,如Apache POI,它是一...

    Java与MS Office深度比较

    面对上述局限,当企业需要在Java应用中实现对MS Office文档的操作时,有几种解决方案: 1. **使用OLE Automation**:OLE Automation是一种用于在Windows平台上创建自动化对象的技术。它允许一个应用程序(即“自动...

    OnlyOffice官网示例Java代码

    总结起来,这个"OnlyOffice官网示例Java代码"是一个很好的起点,帮助Java开发者理解如何与OnlyOffice服务进行集成,实现在线文档处理和协作功能。通过学习和理解这些示例,你可以快速地将OnlyOffice的强大功能引入到...

Global site tag (gtag.js) - Google Analytics