Jakarta POI 是一套用于访问微软格式文档的Java API。

Jakarta POI有很多组件组成,其中有用于操作Excel格式文件的HSSF和用于早在Word的HWPF,在各种组件中目前只有用于操作Excel的HSSF相对成熟。它的官方首页是:http://jakarta.apache.org/poi/hssf/index.html,这里可以下载到它的最新版本和文档。

下面就来看看如何通过Jakarta POI的HSSF操作Excel文件。

操作Excel文件的步骤同JXL类似(关于如何用JXL操作Excel可以看我的另外两篇文章)。

HSSF对Excel的操作主要是通过下面几个对象实现:
HSSFWorkbook    工作簿对象对应于Excel文件
HSSFSheet       Sheet对象对应于Excel中的Sheet
HSSFRow         行对象表示Sheet中的一行(这个对象在JXL中并没有提供)
HSSFCell        单元格对象

操作步骤就是用HSSFWorkbook打开或者创建“Excel文件对象”,用HSSFWorkbook对象返回或者创建Sheet对象,用Sheet对象返回行对象,用行对象得到Cell对象,有了Cell对象就随你读写了。下面来看一个动态生成Excel文件的例子:

//创建HSSFWorkbook对象
HSSFWorkbook wb = new HSSFWorkbook();
//创建HSSFSheet对象
HSSFSheet sheet = wb.createSheet("sheet0");
//创建HSSFRow对象
HSSFRow row = sheet.createRow((short)0);
//创建HSSFCell对象
HSSFCell cell=row.createCell((short)0);
//用来处理中文问题
cell.setEncoding(HSSFCell.ENCODING_UTF_16);
//设置单元格的值
cell.setCellValue("单元格中的中文");
//定义你需要的输出流
OutputStream out = new FileOutputStream("viwo.xls");
//输出Excel
wb.write(out);
out.flush();

HSSF读取文件同样还是使用这几个对象,只是把相应的createXXX方法变成了getXXX方法即可。
只要理解了其中原理,不管是读还是写亦或是特定格式都可以轻松实现,正所谓知其然更要知其所以然。

最后附上HSSF官方的QuickGuide:《Busy Developers' Guide to HSSF Features》,虽然是英文的但还是很容易理解的。
http://jakarta.apache.org/poi/hssf/quick-guide.html

java处理Excel(POI包)相关推荐

  1. java excel api 下载文件_Java-Excel Java操作Excel POI(Jakarta POI API) - 下载 - 搜珍网

    Java操作Excel/Jakarta POI API/data/Jakarta POI API.doc Java操作Excel/Jakarta POI API/jar/poi-3.0.2-FINAL ...

  2. java导出Excel(POI模式 Ajax下载 Post传参) bootstrap table getVisibleColumns获取显示的列

    工具类 (正式使用) package com.qyj.utils;import com.alibaba.fastjson.JSONArray; import com.alibaba.fastjson. ...

  3. java excel poi 包_用java poi包读取Excel单元格

    content = new hashmap(); string str = ""; try { fs = new poifsfilesystem(is); wb = new hss ...

  4. Java操作excel(POI、EasyExcel)

    Apache POI和EasyExcel学习 easyExcel easyExcel 官网地址:https://www.yuque.com/easyexcel/doc/easyexcel EasyEx ...

  5. java Export Excel POI 转

    最终选择用POI成功导出excel.总之很有用. http://www.cnblogs.com/xwdreamer/archive/2011/07/20/2296975.html http://poi ...

  6. Java 操作Excel POI

    对指定的单元格进行填充具体的值: public static boolean setValuebySheetRowColumn(Sheet OneSheet, int row, int column, ...

  7. java导出excel文件名乱码_Poi生成excel文件名乱码问题的解决方案

    Poi是不错的java操作excel的包,开发过程中遇到生成excel文件名乱码.sheet表名乱码的问题,在这里我给大家一个完整的解决方案. 首先我们要写一个生成excel的模板.新建如下servl ...

  8. Java 读取excel文件内容插入到数据库

    Java读写Excel的包是Apache POI. JAVA EXCEL API:是一开放源码项目,通过它Java开发人员可以读取Excel文件的内容.创建新的Excel文件.更新已经存在的Excel ...

  9. tiptop使用java的poi包实现EXCEL导入导出功能

    4gl可以调用java的poi包实现EXCEL的导入导出,今天分享一个EXCEL导入的功能!  一:环境搭建  1:poi文件导入  首先下载POI文件(找不到的可以私信我),解压后上传到ERP的服务 ...

最新文章

  1. 华数机器人码垛_冲压机器人研究现状与发展方向
  2. 程序员们的启蒙老师,终于拿图灵奖了
  3. python爬虫自学路线_python 爬虫学习路线:从入门到进阶
  4. 计算机系统结构相关技术,计算机系统结构第1章技术总结.pptx
  5. PHP获得真实客户端的真实IP REMOTE_ADDR,HTTP_CLIENT_IP,HTTP_X_FORWARDED_FOR
  6. mysql en dump_mysqldump 命令总结
  7. KDE——年度最佳桌面环境
  8. qtqpixmap不出现图片_亚马逊对产品图片有哪些基本要求
  9. 智能家居规模发展尚需时日
  10. 利用npm命令创建一个Vue项目并安装依赖
  11. 游戏服务器开发技术栈
  12. LeaRun.Java可视化流程简单配置过程
  13. GEE系列:第7单元 利用GEE进行遥感影像分类【随机森林分类】
  14. 默安科技关键信息基础设施安全防护论文入选中文核心期刊
  15. 【LeetCode刷题】Greedy贪心算法笔记
  16. PDF Expert快捷键
  17. 大型网吧网络系统设计详细方案(转)
  18. abaqus的python安装文件在哪_python - 在ABAQUS 6.14 python环境中安装熊猫 - 堆栈内存溢出...
  19. 华为手机 6.0 拍照相册选择权限问题
  20. Python str(float) 科学计数法

热门文章

  1. [AHOI2008] 紧急集合
  2. WebJars——web端静态资源的jar包
  3. Learning to Rank算法介绍:RankSVM 和 IR SVM
  4. 【Python②】python之首秀
  5. 【Top】Plan (updating...)
  6. Streams全库复制
  7. C'mon C'mon-Von Bondies
  8. C# 创建Windows服务
  9. 提高SQL执行效率的16种方法
  10. meta http-equiv=X-UA-Compatible content=IE=7 /意思是将IE8用IE7进行渲染,使网页在IE8下正常...