![](https://img-blog.csdnimg.cn/4b64e4af20c84395b299366dc5384e52.jpg?x-oss-process=image/watermark,type_ZHJvaWRzYW5zZmFsbGJhY2s,shadow_50,text_Q1NETiBAQ2xvdWQgU2VydmljZV9ZSQ==,size_17,color_FFFFFF,t_70,g_se,x_16)
简介:
Apache POI是Apache软件基金会的开放源码函式库,POI提供API给Java程序对Microsoft Office格式档案读和写的功能。
POI 中主要提供的读写 Microsoft Office 功能点如下:
HSSF -- 提供读写Microsoft Excel格式档案的功能。
XSSF -- 提供读写Microsoft Excel OOXML格式档案的功能。
HWPF -- 提供读写Microsoft Word格式档案的功能。
HSLF -- 提供读写Microsoft PowerPoint格式档案的功能。
HDGF -- 提供读写Microsoft Visio格式档案的功能。
实例:
创建Excel 文档
示例1将演示如何利用Jakarta POI API 创建Excel文档。示例1程序如下:12345678910111213141516171819202122232425262728293031323334353637importorg.apache.poi.hssf.usermodel.HSSFWorkbook;importorg.apache.poi.hssf.usermodel.HSSFSheet;importorg.apache.poi.hssf.usermodel.HSSFRow;importorg.apache.poi.hssf.usermodel.HSSFCell;importjava.io.FileOutputStream;publicclassCreateXL{/**Excel文件要存放的位置,假定在D盘下*/publicstaticStringoutputFile="D:\\test.xls";publicstaticvoidmain(Stringargv[]){try{//创建新的Excel工作簿HSSFWorkbookworkbook=newHSSFWorkbook();//在Excel工作簿中建一工作表,其名为缺省值//如要新建一名为"效益指标"的工作表,其语句为://HSSFSheetsheet=workbook.createSheet("效益指标");HSSFSheetsheet=workbook.createSheet();//在索引0的位置创建行(最顶端的行)HSSFRowrow=sheet.createRow((short)0);//在索引0的位置创建单元格(左上端)HSSFCellcell=row.createCell((short)0);//定义单元格为字符串类型cell.setCellType(HSSFCell.CELL_TYPE_STRING);//已过时//在单元格中输入一些内容cell.setCellValue("增加值");//新建一输出文件流FileOutputStreamfOut=newFileOutputStream(outputFile);//把相应的Excel工作簿存盘workbook.write(fOut);fOut.flush();//操作结束,关闭文件fOut.close();System.out.println("文件生成...");}catch(Exceptione){System.out.println("已运行xlCreate():"+e);}}}读取Excel文档中的数据示例2将演示如何读取Excel文档中的数据。假定在D盘JTest目录下有一个文件名为test1.xls的Excel文件。示例2程序如下:12345678910111213141516171819202122232425262728importorg.apache.poi.hssf.usermodel.HSSFWorkbook;importorg.apache.poi.hssf.usermodel.HSSFSheet;importorg.apache.poi.hssf.usermodel.HSSFRow;importorg.apache.poi.hssf.usermodel.HSSFCell;importjava.io.FileInputStream;publicclassReadXL{/**Excel文件的存放位置。注意是反斜线*/publicstaticStringfileToBeRead="D:\\test1.xls";publicstaticvoidmain(Stringargv[]){try{//创建对Excel工作簿文件的引用HSSFWorkbookworkbook=newHSSFWorkbook(newFileInputStream(fileToBeRead));//创建对工作表的引用。//本例是按名引用(让我们假定那张表有着缺省名"Sheet1")HSSFSheetsheet=workbook.getSheet("Sheet1");//也可用getSheetAt(intindex)按索引引用,//在Excel文档中,第一张工作表的缺省索引是0,//其语句为:HSSFSheetsheet=workbook.getSheetAt(0);//读取左上端单元HSSFRowrow=sheet.getRow(0);HSSFCellcell=row.getCell((short)0);//输出单元内容,cell.getStringCellValue()就是取所在单元的值System.out.println("左上端单元是:"+cell.getStringCellValue());}catch(Exceptione){System.out.println("已运行xlRead():"+e);}}}设置单元格格式在这里,我们将只介绍一些和格式设置有关的语句,我们假定workbook就是对一个工作簿的引用。在Java中,第一步要做的就是创建和设置字体和单元格的格式,然后再应用这些格式:1、创建字体,设置其为红色、粗体:123HSSFFontfont=workbook.createFont();font.setColor(HSSFFont.COLOR_RED);font.setBoldweight(HSSFFont.BOLDWEIGHT_BOLD);2、创建格式12HSSFCellStylecellStyle=workbook.createCellStyle();cellStyle.setFont(font);3、应用格式1234HSSFCellcell=row.createCell((short)0);cell.setCellStyle(cellStyle);cell.setCellType(HSSFCell.CELL_TYPE_STRING);cell.setCellValue("标题");处理WORD文档12345678910111213141516importjava.io.*;importorg.apache.poi.hwpf.extractor.WordExtractor;importorg.apache.poi.hssf.usermodel.HSSFWorkbook;importorg.apache.poi.hssf.usermodel.HSSFSheet;importorg.apache.poi.hssf.usermodel.HSSFRow;importorg.apache.poi.hssf.usermodel.HSSFCell;publicclassTestPoi{publicTestPoi(){}publicstaticvoidmain(Stringargs[])throwsException{FileInputStreamin=newFileInputStream("D:\\a.doc");WordExtractorextractor=newWordExtractor();Stringstr=extractor.extractText(in);//System.out.println("theresultlengthis"+str.length());System.out.println(str);}}iplc专线网络。IPLC是将根据光缆将香港和中国内地或是别的地区直连,形成高速互访网络。因而,精确地说,IPLC专线网络并不是一种带宽类型,只是一种高速的网络传输类型。以上就是什么是Apache POI?的详细内容,更多请关注Vecloud其它相关文章!