




已阅读5页,还剩8页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
广州路经播客讲座:廖志斌1 POI操作Excel1.1 Excel简介工作表文件是一个工作簿工作簿,在其中可以创建多个工作表,一个工作表包含多个单元格(列(列)行(行),列是大写字母,从a到z共26列,从AA到AZ,26列,从BA到BA行用数字表示,如下所示:A3表示第三行的第一列,E5表示第五行的第五列。1.2 POI套件在JAVA中操作Excel的主要工具包有两个:JXL和POI。Jxl表示Excel 95、97、2000,即.只能操作使用xls作为后缀的excel。Poi操作Excel 95和更高版本,且后缀为.xls和.您可以操控xlsx的excel。JXL的主页是http:/www . Andy K/jexcel APIPOI全名Poor Obfuscation Implementation,字面上是“可怜的模糊实现”,它可以通过JAVA操作Microsoft office套件工具的读取和写入功能。主页:http:/POI.,POI支持所有版本的office,在下面的演示中,我们将选择POI进行说明,因为您需要从前端页面获取不确定上载版本的excel文件。从网站下载POI:从网站下载jar包和源代码包。下载后,打开“poi-bin-3.10.1-20140818”,获取excel作业所需的jar包,然后将其复制到项目中。对于仅适用于2003和更早版本的excel,如果仅需要poi-3.10.1-20140818.jar,并且需要同时使用2007和更高版本,则必须复制Poi-ooxml-3.10.1-20140818.jar,poi-oo XML-schemas-3 . 10 . 1-2014 08 18 . jar和ooxml-lib目录中复制的xmlbeans-2.6.0.jar、dom4j-1.6.1.jar1.3 POI Hello WorldPOI包包含以下几个主要对象和excel中的多个对象:HSSFWorkbookExcel工作簿工作簿HSSFSheetExcel工作表工作表HSSFRowExcel行HSSFCellExcel单元格使用这些对象,只需创建Excel工作表,在单元格C1中写入和读取 Hello World 。使用上面的对象读取“Hello World”。1.4 POI和Excel通过访问案例,您知道以下信息:1、Excel中的工作簿与POI中的HSSFWorkbook对象相对应。2,Excel工作表对应于POI HSSFSheet对象。3,Excel行对应于POI HSSFRow对象。4,Excel单元格与POI中的HSSFCell对象相对应。POI还可以读取和写入07之后的excel版本,读取和写入方法与03版本相同,但仅更改了对象名称。原始每个对象的起始字符h更改为x,其工作方式保持不变。1、Excel工作簿与POI中的XSSFWorkbook对象相对应。2,Excel工作表对应于POI XSSFSheet对象。3,Excel行对应于POI XSSFRow对象。4,Excel单元格与POI中的XSSFCell对象相对应。创建07或更高版本的excel读取2007和更高版本的excel通过单击POI-bin-3 . 10 . 1-2014 08 18 POI-3 . 10 . 1 docs API docs目录中的index.html查看POI API文档,可以在POI中查找所有这些对象的属性和方法。您从Api文档中学习了以下内容:HSSFWorkbook和XSSFWorkbook都实现了Workbook界面。HSSFSheet和XSSFSheet实现了Sheet界面。HSSFRow和XSSFRow实现了Row接口。HSSFCell和XSSFCell实现Cell接口。这两种类型的处理对象协同工作以实现相同的接口,从而大大方便和简化同时处理不同格式excel文件的编码工作。例如:使用集成界面处理03和07版本的excel文件时,可以分析两个版本的excel数据。POI读取excel版本03和07。方法1:确定文件的名称,然后调用相应版本的导入方法。方法2:根据版本,使用Workbook界面读取和均匀处理文件。1.5指定Excel格式在POI中,您可以使用格式化物件来格式化excel文件。也就是说,设定excel内容的型式。POI中的主要格式化对象经常使用合并单元格、设置单元格字体、边框、背景颜色等。合并单元格POI包含单元格范围地址CellRangeAddress对象。此物件主要用于合并储存格,并使用四个引数表示:int firstrow、int lasttrow、intfirstcol和intlastcol。起始列号、结束列号),在此对象中设置要合并的单元格范围后,工作表对象sheet可以调用addmergeaddressregion方法,将上面设置的CellRangeAddress对象作为参数传递,从而合并单元格。注意:在上图中,合并单元格时,单元格名称为第一个单元格。不能在第二行的第二列到第五列、合并单元格为B2、其他合并单元格不再有效的无效单元格中设置值。打开时不显示。成语。设定储存格型式要首先设置单元格样式,请初始化POI中的单元格样式对象HSSFCellStyle,然后在样式对象中设置其他样式(内容位置、字体、背景、颜色、边框等)。储存格型式是由工作簿工作簿建立的,您可以在一个工作簿中建立多个型式。设定细胞内容位置;设定水平位置setAlignment(shortalign),设定垂直位置setverticalalignment(short align)设置单元格字体;POI中的字体对象为HSSFFont,字体是工作簿创建的,可以在多个单元格中使用。设置单元格背景颜色。1.6 POI使用案例1.6.1项目环境web帧:struts 2 spring hibernate(SSH)资料库:mysql-5.6.20JDK版本:jdk1.6MyEclipse版本:MyEclipse 2013应用程序服务器:apache-tomcat-6.x1.6.2将数据导出到Excel项目数据库包含系统中用户数据的用户表user。现在,必须将此用户表格中的数据导出到excel以提供用户下载。Excel需要主要标题和个别栏名称。【分析】从数据库中读取用户数据。创建excel并写入数据。将excel导出到浏览器后,用户可以下载。使用POI中的HSSFWorkbook创建excel,然后使用HSSFSheet创建Sheet,最后使用HSSFRow/HSSFCell创建行/列。生成的excel的第一行标题(CellRangeAddress合并单元格)、第二行名称和第三行以特定用户数据开始。输出Excel时,respone的头ContentType从application/octet-stream或application/x-excel、Header的Content-Disposition下载1.6.3导入Excel数据需求将包含使用者资料的Excel汇入资料库,并在页面上显示。【分析】获取excel数据; excel数据分析;将数据插入数据库。使用“编码”正则
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 婚前财产约定与自愿离婚财产分割协议
- 酒吧VIP会员入场费及权益服务合同模板
- 建筑项目部施工现场安全防护及监督服务合同
- 婚姻关系解除与房产、股权分割详细协议
- 商业空间租赁合同风险防范:避雷技巧助你轻松经营
- 青岛市离婚协议中共同财产分割及债务承担协议
- 音乐作品版权授权与音乐版权转让合作协议
- 职工待岗期间家庭责任照顾与工作时间协议
- 羽毛球馆租赁与赛事赛事志愿者培训与激励合同
- 2025工程代理合同协议书范本
- 2025工会基础知识考试题库及参考答案
- 2025年安徽省宿州市辅警协警笔试笔试测试卷(含答案)
- 六年级上册语文1-8单元习作范文
- 2024广西公需课高质量共建“一带一路”谱写人类命运共同体新篇章答案
- 2025年国家法律职业资格考试《客观题卷一》模拟题及答案
- 冷板液冷标准化及技术优化白皮书
- 2025四川成都新都投资集团有限公司招聘23人笔试历年参考题库附带答案详解
- 中班健康《我会用伞》
- DG-TJ08-2461-2024 旧住房更新改造查勘标准
- 消化道早癌筛查健康宣教科普
- 事故隐患内部报告奖励制度培训
评论
0/150
提交评论