`

poi简单操作excel文档,word文档

    博客分类:
  • POI
阅读更多
package zl.file;

import java.io.ByteArrayInputStream;
import java.io.FileInputStream;
import java.io.FileOutputStream;

import org.apache.poi.hssf.usermodel.HSSFCell;
import org.apache.poi.hssf.usermodel.HSSFRichTextString;
import org.apache.poi.hssf.usermodel.HSSFRow;
import org.apache.poi.hssf.usermodel.HSSFSheet;
import org.apache.poi.hssf.usermodel.HSSFWorkbook;
import org.apache.poi.hwpf.extractor.WordExtractor;
import org.apache.poi.poifs.filesystem.DirectoryEntry;
import org.apache.poi.poifs.filesystem.DocumentEntry;
import org.apache.poi.poifs.filesystem.POIFSFileSystem;

// code run against the jakarta-poi-1.5.0-FINAL-20020506.jar.
public class MyExcel {

static public void main(String[] args) throws Exception {
//------------在xls中写入数据
FileOutputStream fos = new FileOutputStream("e:\\text.xls");
HSSFWorkbook wb = new HSSFWorkbook();
HSSFSheet s = wb.createSheet();
wb.setSheetName(0, "first sheet");
HSSFRow row = s.createRow(0);
HSSFCell cell = row.createCell((short)0,0);
HSSFRichTextString hts=new HSSFRichTextString("nihao");
cell.setCellValue(hts);
wb.write(fos);
fos.flush();
fos.close();
//------------从xls读出数据
wb = new HSSFWorkbook(new FileInputStream("e:\\text.xls"));
s = wb.getSheetAt(0);
HSSFRow r = s.getRow(0);
cell=r.getCell((short)0);
if(cell.getCellType() == HSSFCell.CELL_TYPE_STRING){
   System.out.println(cell.getRichStringCellValue());
}
//------------从doc读出数据
   FileInputStream in = new FileInputStream("e:\\text.doc");
   WordExtractor extractor = new WordExtractor(in);
   String text =extractor.getText();
      // 对DOC文件进行提取
   System.out.println(text);
   in.close();
   //------------------在doc中写入 

   byte[] a=new String("看见了!").getBytes();
   ByteArrayInputStream bs = new ByteArrayInputStream(a);
   POIFSFileSystem fs = new POIFSFileSystem();
   ///////////////////////////////////
   DirectoryEntry directory = fs.getRoot();
   DocumentEntry de = directory.createDocument("WordDocument", bs);
   //以上两句代码不能省略,否则输出的是乱码
   fos = new FileOutputStream("e:\\text.doc");
   fs.writeFilesystem(fos);
   bs.close();
   fos.flush();
   fos.close();
}
}

分享到:
评论

相关推荐

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

    总的来说,使用Apache POI在Android中生成Word和Excel文档涉及了多个步骤,包括数据读取、文件操作、文档结构构建以及格式化。这个过程需要对XML、Java I/O、Android文件系统权限管理和POI API有深入理解。开发者...

    利用POI读取excel写入到word

    5. **保存Word文档**:完成数据写入后,使用OutputStream将Word文档保存到文件系统。 ```java FileOutputStream out = new FileOutputStream("path_to_your_word_file.docx"); doc.write(out); out.close(); ``...

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

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

    POI-TL合并多个Word文档

    而对于Word文档,POI使用了XWPF(XML Word Processing Format)类来操作.docx文件。而POI-TL(Template Literal)则进一步简化了这一过程,提供了一种模板化的编程方式,使得在Java中生成和编辑复杂Word文档变得更加...

    通过poi导出导入excel,word文档所需jar

    这个“通过poi导出导入excel,word文档所需jar”的主题涉及到如何使用Apache POI库在Java环境中创建、读取、修改这些文件。在Java开发中,Apache POI提供了一套API,使得开发者能够方便地操作Office文档,从而实现...

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

    总的来说,Java的POI库为我们提供了处理Microsoft Office文件的强大工具,无论是合并Excel还是Word文档,都能有效地完成任务。通过熟练掌握POI的使用,可以极大地提升工作效率,简化数据管理和文档处理的工作流程。

    java 使用POI合并两个word文档.docx

    Java 是一种流行的编程语言,POI(Poor Obfuscation Implementation)是一个流行的 Java 库,用于操作 Microsoft Office 文件,包括 Word 文档。合并两个 Word 文档是指将两个独立的 Word 文档合并成一个新的 Word ...

    PoiWord和Excel 文件操作的插件

    POI是java对Word和Excel 文件操作的插件,这文档主要是教我们怎么使用POI插件对Word和Excel文件进行读写操作

    安卓使用poi读取及修改word文档

    在"安卓使用POI读取及修改Word文档"这个主题中,我们将深入探讨如何在Android环境中利用Apache POI的HWPFDocument组件来实现这一功能。 首先,我们需要理解的是,Android原生并不支持Apache POI库,因为它的设计...

    poi操作excel,word文件

    以下是对"poi操作excel,word文件"这个主题的详细知识点介绍: 1. **Apache POI介绍**: Apache POI是Apache软件基金会的一个项目,其主要目标是为Java平台提供API,以便处理Microsoft的文件格式,如Excel(XLS、...

    poi3.0.1操作excel

    这个版本的POI库提供了Java程序员处理Excel文档的强大功能,可以进行创建、读取、更新和删除等操作。 首先,我们需要理解Apache POI的工作原理。它通过HSSF(Horizontally Stored Spreadsheet Format)组件来处理旧...

    java利用poi生成excel报表、处理word文档

    在本场景中,我们关注的是如何利用POI来生成Excel报表以及处理Word文档。 一、Java POI与Excel报表生成 1. 创建Excel工作簿(Workbook):在Java中,我们首先需要创建一个`XSSFWorkbook`对象,它代表Excel工作簿。`...

    poi合并多个word文档并设置页码

    Apache POI是一个流行的Java库,专门用于处理Microsoft Office格式的文件,如Word、Excel和PowerPoint。在"poi合并多个word文档并设置页码"这个主题中,我们将深入探讨如何利用POI API来实现这两个功能。 首先,让...

    应用POI组件读写Excel文档

    在Java开发中,Apache POI是一个非常重要的库,它允许开发者读取、写入和修改Microsoft Office格式的文件,特别是Excel文档(.xls和.xlsx)。本文将深入探讨如何使用POI组件来处理Excel文档,包括创建、填充数据、...

    poi excel poi excel poi excel

    Jakarta POI 是 Apache POI 的早期项目名称,它提供了一组 API 来处理 Microsoft Office 文件格式,特别是针对 Excel(`.xls` 和 `.xlsx`)和 Word(`.doc` 和 `.docx`)文件。Apache POI 项目主要由以下几个子项目...

    poi导出excel文档

    通过以上介绍,我们可以看出,Apache POI提供了丰富的API来支持Excel文档的创建、读取和修改,使得Java开发者可以灵活地处理Excel数据,实现各种复杂的Excel操作。在实际项目中,根据需求选择合适的API和模型,可以...

    使用POI来处理Excel和Word文件格式

    Apache POI 是一个Java库,专门用于处理...总之,Apache POI是一个强大的工具,为Java开发者提供了处理Excel和Word文件的能力,使得在没有Microsoft Office环境的情况下,仍然能够方便地进行文件操作和数据交换。

    POI实现word和excel在线预览

    对于Word文档(.doc/.docx),POI提供了HWPF(用于旧版的DOC文件)和XWPF(用于DOCX文件)组件。而对于Excel文档(.xls/.xlsx),则有HSSF(针对旧版的BIFF格式)和XSSF(针对OOXML的XLSX格式)组件。这些组件允许...

    POI Excel官方源码及文档及实例

    总结,Apache POI 提供了一整套工具来处理Excel文件,无论是简单的数据读写还是复杂的格式和公式操作,都能得心应手。结合官方源码、文档和实例,开发者可以系统地学习并掌握这一强大的Java库,从而在实际项目中发挥...

    poi操作word文档

    ### 使用POI操作Word文档详解 #### 一、概述 Apache POI 是一个流行的 Java 库,用于处理 Microsoft Office 文件格式,包括 Word、Excel 和 PowerPoint。对于 Word 文档(.docx),Apache POI 提供了 XWPF 模块来...

Global site tag (gtag.js) - Google Analytics