poi

使用POI读写word doc文件

岁酱吖の 提交于 2020-01-27 05:11:24
目录 1 读word doc文件 1.1 通过WordExtractor读文件 1.2 通过HWPFDocument读文件 2 写word doc文件 Apache poi的hwpf模块是专门用来对word doc文件进行读写操作的。在hwpf里面我们使用 HWPFDocument 来表示一个word doc文档。在HWPFDocument里面有这么几个概念: l Range :它表示一个范围,这个范围可以是整个文档,也可以是里面的某一小节(Section),也可以是某一个段落(Paragraph),还可以是拥有共同属性的一段文本(CharacterRun)。 l Section :word文档的一个小节,一个word文档可以由多个小节构成。 l Paragraph :word文档的一个段落,一个小节可以由多个段落构成。 l CharacterRun :具有相同属性的一段文本,一个段落可以由多个CharacterRun组成。 l Table :一个表格。 l TableRow :表格对应的行。 l TableCell :表格对应的单元格。 Section、Paragraph、CharacterRun和Table都继承自Range。 1 读word doc文件 在日常应用中,我们从word文件里面读取信息的情况非常少见,更多的还是把内容写入到word文件中。使用POI从word

java poi对excel的操作详解

不打扰是莪最后的温柔 提交于 2020-01-26 23:33:09
一、 POI简介 Apache POI是Apache软件基金会的开放源码函式库,POI提供API给Java程序对Microsoft Office格式档案读和写的功能。 二、 HSSF概况 HSSF 是Horrible SpreadSheet Format的缩写,通过HSSF,你可以用纯Java代码来读取、写入、修改Excel文件。HSSF 为读取操作提供了两类API:usermodel和eventusermodel,即“用户模型”和“事件-用户模型”。 三、 POI EXCEL文档结构类 HSSFWorkbook excel文档对象 HSSFSheet excel的sheet HSSFRow excel的行 HSSFCell excel的单元格 HSSFFont excel字体 HSSFName 名称 HSSFDataFormat 日期格式 HSSFHeader sheet头 HSSFFooter sheet尾 HSSFCellStyle cell样式 HSSFDateUtil 日期 HSSFPrintSetup 打印 HSSFErrorConstants 错误信息表 基本介绍介绍完了,那么通过小例子来理解真正的用法: 首先创建excel文件。 static public void main(String arg[]) throws IOException { /*

使用POI读写Word doc文件

旧城冷巷雨未停 提交于 2020-01-26 10:15:26
使用POI读写word doc文件 目录 1 读word doc文件 1.1 通过WordExtractor读文件 1.2 通过HWPFDocument读文件 2 写word doc文件 Apache poi的hwpf模块是专门用来对word doc文件进行读写操作的。在hwpf里面我们使用 HWPFDocument 来表示一个word doc文档。在HWPFDocument里面有这么几个概念: l Range :它表示一个范围,这个范围可以是整个文档,也可以是里面的某一小节(Section),也可以是某一个段落(Paragraph),还可以是拥有共同属性的一段文本(CharacterRun)。 l Section :word文档的一个小节,一个word文档可以由多个小节构成。 l Paragraph :word文档的一个段落,一个小节可以由多个段落构成。 l CharacterRun :具有相同属性的一段文本,一个段落可以由多个CharacterRun组成。 l Table :一个表格。 l TableRow :表格对应的行。 l TableCell :表格对应的单元格。 Section、Paragraph、CharacterRun和Table都继承自Range。 1 读word doc文件 在日常应用中,我们从word文件里面读取信息的情况非常少见

POI操作Excel常用方法总结 .

若如初见. 提交于 2020-01-26 01:58:17
---恢复内容开始--- 一、 POI简介 Apache POI是Apache软件基金会的开放源码函式库,POI提供API给Java程序对Microsoft Office格式档案读和写的功能。 二、 HSSF概况 HSSF 是Horrible SpreadSheet Format的缩写,通过HSSF,你可以用纯Java代码来读取、写入、修改Excel文件。HSSF 为读取操作提供了两类API:usermodel和eventusermodel,即“用户模型”和“事件-用户模型”。 三、 POI EXCEL文档结构类 HSSFWorkbook excel文档对象 HSSFSheet excel的sheet HSSFRow excel的行 HSSFCell excel的单元格 HSSFFont excel字体 HSSFName 名称 HSSFDataFormat 日期格式 HSSFHeader sheet头 HSSFFooter sheet尾 HSSFCellStyle cell样式 HSSFDateUtil 日期 HSSFPrintSetup 打印 HSSFErrorConstants 错误信息表 四、 EXCEL常用操作方法 1、 得到Excel常用对象 Java代码 POIFSFileSystem fs=newPOIFSFileSystem( new FileInputStream

一脸懵逼学习Java操作Excel之POI(Apache POI)

。_饼干妹妹 提交于 2020-01-24 21:35:20
Apache POI是 Apache软件基金会的开放源码函式库,POI提供API给Java程序对Microsoft Office格式档案读和写的功能。 1:下面简单的程序来创建一个空白Microsoft Excel工作簿。 请记住一定要引入jar包,切记: http://poi.apache.org/download.html 如:poi-3.9-20121203.jar 1 package com.bie; 2 3 import java.io.FileOutputStream; 4 import java.io.IOException; 5 6 import org.apache.poi.hssf.usermodel.HSSFWorkbook; 7 import org.apache.poi.ss.usermodel.Workbook; 8 9 /** 10 * 11 * @author biexiansheng 12 * 13 */ 14 public class PoiTest { 15 16 public static void main(String[] args) throws IOException { 17 //创建一个空的工作簿 18 Workbook wb = new HSSFWorkbook(); 19 //创建输出流 20 FileOutputStream

poi 操作 excel

半世苍凉 提交于 2020-01-24 05:28:15
  遇到一个上传excel文件,解析入库的功能,网上搜了下POI,copy 、改改,放到工具类就可以用了,感觉POI还是挺方便的,比JXL好用。   由于只用到了读取excel文件,说一下测试的时候遇到的小问题:   1.POI针对excel2003和excel2007分别有两套不同的API,2003对应HSSFXXX,2007对应XSSFXXX,其实就是workbook和sheet不同,底下的方法都一样,用的时候要判断一下excel版本,否则会报异常,不过异常信息说的非常明显,就是版本不对。   2.注意cell中数据的类型,比如我有一列是放一个编号,测试的时候存了个10010,读取的时候: charge.setChargeDesc(childSheet.getRow(rowi).getCell(2)==null?"": childSheet.getRow(rowi).getCell(2).getStringCellValue()); 报错了,POI自作主张把10010当成numberic类型的了,要想拿到正确的结果,需要先指定该cell的类型,当然POI有对应的接口来规定不同的数据类型: childSheet.getRow(rowi).getCell(0).setCellType(Cell.CELL_TYPE_STRING); 加上这句就可以得到string类型的数据了。  

Apache POI 示例

吃可爱长大的小学妹 提交于 2020-01-23 14:50:27
Apache POI 3.17 Javadocs 用Java编写的免费开源的跨平台的 Java API,Apache POI提供API给Java程式对Microsoft Office(Excel、WORD、PowerPoint、Visio等)格式档案读和写的功能。POI为“Poor Obfuscation Implementation”的首字母缩写,意为“可怜的模糊实现”。 Apache POI常用的类 HSSF - 提供读写Microsoft Excel XLS格式档案的功能。 XSSF - 提供读写Microsoft Excel OOXML XLSX格式档案的功能。 HWPF - 提供读写Microsoft Word DOC97格式档案的功能。 XWPF - 提供读写Microsoft Word DOC2003格式档案的功能。 HSLF - 提供读写Microsoft PowerPoint格式档案的功能。 HDGF - 提供读Microsoft Visio格式档案的功能。 HPBF - 提供读Microsoft Publisher格式档案的功能。 HSMF - 提供读Microsoft Outlook格式档案的功能。 在开发中我们经常使用HSSF用来操作Excel处理表格数据,对于其它的不经常使用。 HSSF 是Horrible SpreadSheet Format的缩写

POI操作Excel

陌路散爱 提交于 2020-01-22 08:03:51
一、POI概述   Apache POI是Apache软件基金会的开放源码函式库,POI提供API给Java程序对Microsoft Office格式档案读和写的功能。   结构: HSSF - 提供读写Microsoft Excel格式档案的功能。 XSSF - 提供读写Microsoft Excel OOXML格式档案的功能。 HWPF - 提供读写Microsoft Word格式档案的功能。 HSLF - 提供读写Microsoft PowerPoint格式档案的功能。 HDGF - 提供读写Microsoft Visio格式档案的功能。   使用必须引入依赖 <dependency> <groupId>org.apache.poi</groupId> <artifactId>poi</artifactId> <version>3.17</version> </dependency>   注:3.17版本是支持jdk6的最后版本 二、HSSF概况   HSSF 是Horrible SpreadSheet Format的缩写,通过HSSF,你可以用纯Java代码来读取、写入、修改Excel文件。HSSF 为读取操作提供了两类API:usermodel和eventusermodel,即“用户模型”和“事件-用户模型”。 三、 POI EXCEL文档结构类 HSSFWorkbook

Java+Selenium——利用POI读写excel文件(因环境此篇为参考)

↘锁芯ラ 提交于 2020-01-21 15:09:19
参考网址: https://blog.csdn.net/u011541946/article/details/74726045 本篇介绍一个第三方工具POI,由于Java的跨平台特性,所以Java没有直接操作excel文件的库支持。 在自动化测试,有些我们的测试数据是放到excel文件中,所以需要懂得如何操作获取excel内的内容。 1.下载POI 打开网站http://poi.apache.org/download.html,选择下面3.16版本下载。 选择ZIP包下载。 下载完后解压,文件结构如下 2. 把POI文件添加在你Selenium当前项目的library中 先新建一个文件夹,把解压出来的所有的xx.jar都放在新的文件夹, 然后右键你的eclipse工程> Build path > Configure build path > 点击lib > Add external jar,新建文件夹内所有的xxx.jar都选中。 或者,你只需要以下几个jar文件就可以。 注意,这些jar文件不在同一个路径,你需要到不同路径去拷贝复制到一个新文件夹,然后把这个文件夹的所有jar文件拷贝到你eclipse项目下的Files文件夹, 需要右键你工程,新建一个叫Files的文件夹。我的项目,采取这种方法,我不希望拷贝全部jar到项目lib中。 3. 准备一个test-data

Java 使用poi,根据word模板导出word文件

一笑奈何 提交于 2020-01-17 02:56:32
标题 使用poi导出word文件 项目需求:需要将数据按照一定的格式导出成word文档。文本替换,表格循环(表格内部行循环,整个表格循环),插入图片等。 参考连接 :https://blog.csdn.net/u012775558/article/details/79678701 在该博客的基础上加入了插入图片,换行显示等功能。 一、首先引入jar包 < ! -- 导出word需要用的包 -- > < dependency > < groupId > org . apache . poi < / groupId > < artifactId > poi < / artifactId > < version > 4.0 .1 < / version > < / dependency > < dependency > < groupId > org . apache . poi < / groupId > < artifactId > poi - ooxml < / artifactId > < version > 4.0 .1 < / version > < / dependency > < dependency > < groupId > org . apache . poi < / groupId > < artifactId > poi - ooxml - schemas <