poi简介

http://www.apache.org/dyn/closer.cgi/jakarta/poi/ 下载poi包

Jakarta POI

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

相关文档

官方网站: http://jakarta.apache.org/poi/
http://www.matrix.org.cn/down_view.asp?id=14


www.matrix.org.cn上的东西一向很不错!!



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

转载于:https://www.cnblogs.com/jpa2/archive/2008/04/02/2527605.html

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/269053.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

怎么做圆一圈圈扩散效果_软文推广怎么样做才有效果?

网络营销的发展已经趋于成熟,口碑时代全面来临。无论是新品牌还是有一定知名度的老品牌,在网络上的口碑和舆情非常重要,而在网络推广的多种方式当中,软文营销是最经济也是最有效果的推广方式之一。利用软文营销获得成功的案例数不胜数。从最早期开始利用报纸投放软文的脑白金,到…

树莓派进阶之路 (016) - 通过595驱动4位LED显示系统时间

模块图片,4位共阳极数码管. 我们使用树莓派wiringPi的库来通过74HC595驱动4位数码管: C 代码如下: 1 #include <wiringPi.h>2 #include <stdio.h>3 #include <stdlib.h>4 #include <stdint.h>5 #include <time.h>6 #define SCLK 127 #define RC…

福禄克OFP光纤测试仪5个强大的功能

众所周知&#xff0c;福禄克网络的铜缆测试仪非常出名&#xff0c;专业、零误差、测试快是福禄克DSX级别铜缆测试仪的代名词&#xff0c;而今天由福禄克指定经销商明辰智航的工程师给大家科普&#xff0c;福禄克网络专业级别的不止铜缆测试仪还有光纤测试仪OFP&#xff0c;那么…

[独家]网易遭遇****** 留下“装B”两字

计算机安全咨询中心&#xff08;[url]www.kingzoo.com[/url]&#xff09;反病毒斗士报:今天,动物家园计算机安全咨询中心接到报料,说网易&#xff08;163.com&#xff09;的被人***&#xff0c;***的路径是&#xff1a;[url]http://co.163.com/idiot.jsp[/url] ***在页面留下&a…

rust电器元件需要什么材料_云南自考大专报考需要什么材料?

今天有同学问到“云南自考大专报考需要什么材料?”别着急&#xff0c;接下来云南自考网特意为大家带来详细讲解&#xff0c;希望能帮助大家顺利备考哦。预祝大家考试成功哦。凡中国公民&#xff0c;不受性别、年龄、民族、种族、学历、身体健康状况、居住地等限制&#xff0c;…

网络传输性能分析仪

网络传输性能分析仪的主要是采用RFC2544测试方法&#xff0c;但是很少人知道&#xff0c;只有RFC2544测试方法是行不通的&#xff0c;还要有Y.1564测试方法。这是一款网络传输性能分析仪必备的测试功能。 Y.1564与RFC2544都是进行以太网性能测试的标准&#xff0c;这两个标准有…

校验功能算eo还是ilf_如何区分ILF和EIF?

ILF和EIF是数据功能的两种类型&#xff0c;它表示提供给用户的满足内部或外部数据存储需求的功能。识别ILF和EIF之前&#xff0c;首先判定是否是数据功能;判定为数据功能后再来区分是ILF还是EIF。为了识别数据功能&#xff0c;需要执行以下活动&#xff1a;(1)识别计数范围内所…

春游植物园

早上还担心有点小雨&#xff0c;不过报纸说天气会转晴&#xff0c;约了三五好友&#xff0c;一同去逛植物园&#xff0c;果然是美好的春季&#xff0c;还有我的小黑&#xff08;去年刚买的尼康P5100&#xff0c;效果真好&#xff0c;买对了。&#xff09;&#xff0c;拍了很多美…

使用简单工厂模式demo

传统方式&#xff1a; 披萨抽象类 奶酪披萨类 希腊披萨类 订单披萨类 披萨客户端类 传统方式的优缺点 简单工厂模式介绍 简单工厂模式

facenet训练自己的数据_基于SSD与Facenet的人脸识别

小方哥-AI人工智能模式识别算法系统介绍随着深度学习的日益发展&#xff0c;人脸识别的技术越来越趋于成熟。基于人脸识别的也伴随着众多的应用&#xff0c;比如说基于人脸识别的工厂打卡或者签到系统&#xff1b;基于人脸识别的五官定位以及美颜相机&#xff0c;智慧医疗方面的…

以太网性能测试仪应该具备什么功能?

吐吞量、延迟、丢包、背靠背具备这些测试功能&#xff0c;作为网络管理人员及维护人员你是否觉得这些在处理网络问题时&#xff0c;已经够用了&#xff1f;不&#xff0c;远远不止这么简单&#xff0c;日常工作需要的测试方法也远远不止这些。那么一款合格的以太网测试仪应该都…

luogu P1774 最接近神的人_NOI导刊2010提高(02)

题目描述 破解了符文之语&#xff0c;小FF开启了通往地下的道路。当他走到最底层时&#xff0c;发现正前方有一扇巨石门&#xff0c;门上雕刻着一幅古代人进行某种活动的图案。而石门上方用古代文写着“神的殿堂”。小FF猜想里面应该就有王室的遗产了。但现在的问题是如何打开这…

万兆以太网测试仪应该具备的测试功能

自1982年以太网协议被IEEE采纳成为标准后&#xff0c;到目前为止&#xff0c;已经经历了40年的风风雨雨。在这40年中&#xff0c;以太网技术作为局域网链路层标准战胜令牌、令牌总线等技术。以太网技术在当前局域网市场范围占有使用率90%以上。数据中心、IDC机房、网络运营商的…

ic启动器我的世界_我的世界启动器手机版下载-我的世界启动器安卓版(永久免费)v1.5.1-Minecraft中文分享站...

我的世界启动器是一款非常好用的游戏助手&#xff0c;专门为广大游戏玩家打造的&#xff0c;具有超多强大功能&#xff0c;有了它就可以快速登录游戏&#xff0c;不仅仅是这样&#xff0c;内含超多精彩内容&#xff0c;服务器、mod、皮肤、材质包、地图等等应有尽有&#xff0c…

技术与英语

我就一直很纳闷&#xff0c;一些学技术的人总是对英语存在怪异的看法&#xff0c;对英语考试更是不屑一顾&#xff0c;想想我就觉得恶心&#xff0c;且不说英语会成为学习技术的瓶颈&#xff0c;作为一门语言&#xff0c;英语可以深化到艺术层面&#xff0c;也可以定义为一种学…

给linux用户加入sudo权限

加入sudo权限方法&#xff1a;须要在/etc/sudoers文件里加入想要条目以实现权限。其加入有两种方法&#xff1a;&#xff08;在root用户环境下执行的&#xff09;1&#xff1a;直接使用visudo(在root状态下)&#xff0c;vim /etc/sudoers&#xff08;首先要用root用户改动该文件…

虚拟化运维平台云安对政府机构的解决方案

目前针对政府部门的部分应用像&#xff1a;社保网、政府采购网、各省市地方政府工作平台等应用都隐患的存在着虚拟化网络复杂&#xff0c;一旦一个区域出现故障会波及整个网络&#xff0c;运维人员因无法精准定位到故障症结&#xff0c;而大大降低运行效率。 明辰智航云安网络…