- 1、本文档共15页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
使用POI来处理Excel和Word文件格式
7.3? 使用POI来处理Excel和Word文件格式
Microsoft的Office系列产品拥有大量的用户,Word、Excel也成为办公文件的首选。在Java中,已经有很多对于Word、Excel的开源的解决方案,其中比较出色的是Apache的Jakata项目的POI子项目。该项目的官方网站是/poi/。
POI包括一系列的API,它们可以操作基于MicroSoft OLE 2 Compound Document Format的各种格式文件,可以通过这些API在Java中读写Excel、Word等文件。POI是完全的Java Excel和Java Word解决方案。POI子项目包括:POIFS、HSSF、HDF、HPSF。表7-2对它们进行了简要介绍。
表7-2? POI子项目介绍
子项目名 说明 POIFS(POI File System) POIFS是POI项目中最早的最基础的一个模块,是Java到OLE 2 Compound Document Format的接口,支持读写功能,所有的其他项目都依赖与该项目。 HSSF(Horrible Spreadsheet Format) HSSF是Java到Microsoft Excel 97(-2002)文件的接口,支持读写功能 HWPF(Horrible Word Processing Format) HWPF是Java到Microsoft Word 97文件的接口,支持读写功能,但目前该模块还处于刚开始开发阶段,只能实现一些简单文件的操作,在后续版本中,会提供更强大的支持 HPSF(Horrible Property Set Format) HPSF 是Java到OLE 2 Compound Document Format文件的属性设置的接口,属性设置通常用来设置文档的属性(标题,作者,最后修改日期等),还可以设置用户定义的属性。HPSF支持读写功能,当前发布版本中直支持读功能。 7.3.1? 对Excel的处理类
下面通过HSSF提供的接口对Excel文件经行处理。首先需要下载POI的包,可以到apache的官方网站下载,地址为:/jakarta/poi/,本书采用的是poi-2.5.1-finaljar,读者可以下载当前的稳定版本。把下载的包按照前面介绍的方式加入Build Path,然后新建一个ch7.poi包,并创建一个ExcelReader类。
ExcelReader类可以读取一个XLS文件,然后将其内容逐行提取出来,写入文本文件。其代码如下。
代码7.6
public class ExcelReader {
?? // 创建文件输入流
?? private BufferedReader reader = null;
?? // 文件类型
?? private String filetype;
?? // 文件二进制输入流
?? private InputStream is = null;
?? // 当前的Sheet
?? private int currSheet;
?? // 当前位置
?? private int currPosition;
?? // Sheet数量
?? private int numOfSheets;
?? // HSSFWorkbook
?? HSSFWorkbook workbook = null;
?? // 设置Cell之间以空格分割
?? private static String EXCEL_LINE_DELIMITER = ;
?? // 设置最大列数
?? private static int MAX_EXCEL_COLUMNS = 64;
?? // 构造函数创建一个ExcelReader
?? public ExcelReader(String inputfile) throws IOException, Exception {
????? // 判断参数是否为空或没有意义
????? if (inputfile == null || inputfile.trim().equals()) {
???????? throw new IOException(no input file specified);
????? }
????? // 取得文件名的后缀名赋值给filetype
????? this.filetype = inputfile.substring(inputfile.lastIndexOf(.) + 1);
????? // 设置开始行为0
????? currPosition = 0;
????? // 设置当前位置为0
????? currSheet = 0;
?
您可能关注的文档
- 传输故障处理教案,以华为设备为例.ppt
- TA054301 ECC故障处理ISSUE1.0.ppt
- 第9讲 销售区域管理.ppt
- 基于分区分层技术的AGC稳定断面潮流的自动控制系统.doc
- 学习情景5_微机点火系统的检修.ppt
- 公差配合课堂配套练习题.doc
- 我国区域经济发展的财税特征及其对策.doc
- 二期工程施工流程及质量管理要求1.ppt
- 用VB写高效的图像处理程序.doc
- 第七部分 多媒体技术及图像处理.ppt
- 25上半年2期套题班-行政职业能力测验(八).docx
- 公考讲义-2025年1月时政汇总.pdf
- 2025年省考逻辑填空1000 高频实词积累+刷题早读课 讲义.pdf
- 25上半年2期套题班-行政职业能力测验(九).docx
- 2025四川事业编FB综合岗考试-综合能力测试讲义-主观题基础,案例分析题,公文写作及文章写作题.pdf
- 25上半年2期套题班-行政职业能力测验(五).docx
- 2025申论多省联考刷题课真题资料-2025国考执法课程.doc
- 2025申论多省联考刷题课真题资料-2024江西执法课程.doc
- 25上半年2期套题班-行政职业能力测验(十).docx
- 2025申论多省联考刷题课真题资料-2024福建县乡课程.doc
最近下载
- 2024年湖南株洲茶陵县自然资源局招聘8人历年高频考题难、易错点模拟试题(共500题)附带答案详解.docx
- 基于核心素养的体育教学改革与实践探讨教学研究课题报告.docx
- (完整版)小学一年级下册数学口算题卡及口算天天练精品汇集100以内和20以内加减.pdf
- 食品质量保证措施方案.docx
- 【IQVIA】医疗器械带量采购洞察:规则下、常态下的企业商业管理水平考量.pdf
- TDS-W3221智能温控仪说明书.pdf VIP
- 干式变压器安装使用说明书-中英文对照.pdf
- 新高考语文二轮复习晨读晚练60天(第4天)- 备战2024年新高考语文二轮复习晨读晚练60天(全国通.docx VIP
- 2024四川两弹一星干部学院第三批招聘10人笔试备考试题及答案解析.docx
- 智慧小区全面解决方案.pptx VIP
文档评论(0)