欢迎来到天天文库
浏览记录
ID:10980250
大小:92.50 KB
页数:6页
时间:2018-07-09
《其中比较出色的是》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、1.下载其中比较出色的是Apache的Jakata项目的POI子项目。该项目的官方网站是http://jakarta.apache.org/poi/。2.引入jar包3.WordWord.javaimportorg.apache.poi.hwpf.extractor.WordExtractor;importjava.io.File;importjava.io.InputStream;publicclassWord{publicstaticvoidmain(String[]args)throwsE
2、xception{System.out.println(getContent("c:\lucene.doc"));}publicstaticStringgetContent(Strings)throwsException{returngetContent(newjava.io.FileInputStream(s));}publicstaticStringgetContent(Filef)throwsException{returngetContent(newjava.io.FileInputS
3、tream(f));}publicstaticStringgetContent(InputStreamis)throwsException{StringbodyText=null;WordExtractorex=newWordExtractor(is);bodyText=ex.getText();returnbodyText;}}1.Excel在读取每一个Cell的值的时候,通过getCellType方法获得当前Cell的类型,在Excel中Cell有6种类型:CellType说明CELL_TY
4、PE_BLANK空值CELL_TYPE_BOOLEAN布尔型CELL_TYPE_ERROR错误CELL_TYPE_FORMULA公式型CELL_TYPE_STRING字符串型CELL_TYPE_NUMERIC数值型本例采用了CELL_TYPE_STRING和CELL_TYPE_NUMERIC类型,因为在Excel文件中只有字符串和数字。如果Cell的Type为CELL_TYPE_NUMERIC时,还需要进一步判断该Cell的数据格式,因为它有可能是Date类型,在Excel中的Date类型也是以
5、Double类型的数字存储的。Excel中的Date表示当前时间与1900年1月1日相隔的天数,所以需要调用HSSFDateUtil的isCellDateFormatted方法,判断该Cell的数据格式是否是ExcelDate类型。如果是,则调用getDateCellValue方法,返回一个Java类型的Date。实际上Excel的数据格式有很多,还支持用户自定义的类型,在Excel中,选择一个单元格然后右键选择“设置单元格格式”,在弹出的单元格格式中选中“数字”,如图所示。图7-14 Exce
6、l的单元格格式图中的数据有数值、货币、时间、日期、文本等格式。这些数据格式在POI中的HSSFDataFormat类里都有相应的定义。HSSFDataFormat是HSSF子项目里面定义的一个类。类HSSFDataFormat允许用户新建数据格式类型。HSSFDataFormat类包含静态方法static java.lang.StringgetBuiltinFormat(short index),它可以根据编号返回内置数据类型。另外static shortgetBuiltinFormat(jav
7、a.lang.String format)方法则可以根据数据类型返回其编号,static java.util.ListgetBuiltinFormats()可以返回整个内置的数据格式列表。在HSSFDataFormat里一共定义了49种内置的数据格式,如表7-4所示。表7-4 HSSFDataFormat的数据格式内置数据类型编号"General"0"0"1"0.00"2"#,##0"3"#,##0.00"4"($#,##0_);($#,##0)"5"($#,##0_);[Red]($#,##0
8、)"6"($#,##0.00);($#,##0.00)"7"($#,##0.00_);[Red]($#,##0.00)"8"0%"9"0.00%"0xa"0.00E+00"0xb"#?/?"0xc"#??/??"0xd"m/d/yy"0xe"d-mmm-yy"0xf"d-mmm"0x10"mmm-yy"0x11"h:mmAM/PM"0x12"h:mm:ssAM/PM"0x13"h:mm"0x14"h:mm:ss"0x15"m/d/yyh:mm"0x16保留为过国际化用0x17-0x24"(#,#
此文档下载收益归作者所有