java操作Excel-PIO

来源:互联网 发布:千元头戴式耳机 知乎 编辑:程序博客网 时间:2024/04/29 05:20

1.0 poi.jar学习任务

  1. 如何将硬盘上excel,加载到内存进行分析.  2. 如何在内存中生成excel,并导出到硬盘上  3. 如何动态实现excel中表格合并

2.0 Excel文档专有特征:

     1.每一个Excel文档由若干小页组成。     2.每一个小页有两个属性[小页名称,小页位置]     3.每创建一个小页时,就会自动被分配大量的单元格                   单元格就是Excel文档最小的数据保存单位      4.每一个单元有三个属性【保存数据,行数,列数】  

3.0 POI提供的基本API

    HSSFWorkbook :  描述内存中一个Excel文档    HSSFSheet    :   描述内存中一个小页     HSSFRow      :  描述内存中一个数据行    HSSFCell     :  描述内存中某一个数据行的一个单元格

4.0 通过POI在内存创建一个Excel文档对象,通过I/O导出到硬盘上,生成Excel文档

   1.在内存中创建一个空白的Excel文档对象           2.在空白的Excel文档对象,创建一个小页对象    3.指定我们将要占用的数据行对象    4.根据指定列数,占用当前数据行的单元格对象   5.向单元格填充数据    6.通过I/O流将内存中excel文档对象输送到硬盘上指定的位置上

5.0 可能产生 NullPointerException操作:

  1.对象.属性:对象  is  null  2.对象.方法:对象  is  null  3.(类型转换)作用域.getAttribute("关键字")     

6.0 Excel文档单元格合并

1.从【起始单元格】到【结束单元格】之间所有的单元格合并成为一个单元格的流程       2.合并之后的单元格,行数和列数来自于【起始单元格】的行数和列数3.POI如何实现单元格合并处理:     1)声明一个区间容器,记录【起始单元格】和【结束单元格】的位置             {0,0,1,1}     2)通过小页对象,根据区间容器实现单元格合并.   

7.0 POI将硬盘中Excel文档,加载到内存中进行分析

    1.创建一个读取流对象,指向硬盘上的文件.    2.通过读取流对象,将硬盘上文件加载到内存,并开辟内存进行保存。    3.获得内存中excel文档中第一个小页对象.    4.将小页中所有拥有数据的行对象进行定位,并封装到迭代器中    5.循环迭代器,依次读取每一行中数据.

实际开发中,每一个被读取的excel文档中,列的个数和排列顺序都是事前约定好的

0 0
原创粉丝点击
热门问题 老师的惩罚 人脸识别 我在镇武司摸鱼那些年 重生之率土为王 我在大康的咸鱼生活 盘龙之生命进化 天生仙种 凡人之先天五行 春回大明朝 姑娘不必设防,我是瞎子 刘备:你甚至不肯喊我一声大哥 原神:提瓦特的另一个旅行者 我用游戏改变了时间线 学霸文明辅助系统 龙族里的暗裔剑魔 无限进化:我加入了万界聊天群 和女魔头夫人苟在江湖的日子 我在综漫世界推销精灵 我不可能会录这种自述 没人比我更懂禁忌 四合院之飞扬年代 50块上单,只好去LCK打替补 莽荒纪之长生之路 死神:从统治虚圈开始 这位公子深藏不露 神话之门 诸天抽奖:开局段誉巅峰内力 杀手的退休柯学纪实 借神长生:从拐走仇人的道侣开始 暮年修仙的我长生不死 无尽海域,我以养妖求长生 吞噬星空之我躺平了也变强了 跑山人:我的属性加点人生 从九牛二虎开始无敌 高达SEED之前进四 龙族:从道诡异仙归来的路明非 穿越凡人我能无限升级 超神:无限知识,我带文明飞升! 重回八二做个好人 从斗罗开始:杀戮之都遇比比东 秦时:从监禁焰灵姬开始 重生之四合院的日子 权游之凛冬龙主 美利坚:我就是华尔街大公牛 我的宠兽词条过于离谱 末世诡海:全民加点孤艇求生 超神:开局奖励修罗铠甲 我在火影苟到无敌 我,巨星,劝退粉丝 身为草神:我无敌,你随意 娱乐:让你录综艺,你成影帝了?