Apache POI是什么

 

简介: 
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其它相关文章!

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值