读书人

Apache POI 官方文档解析跟趣谈

发布时间: 2012-09-09 09:27:54 作者: rapoo

Apache POI 官方文档解析和趣谈

我希望看到这篇文章大家不要转载

?

在这里我想说明一下,我接触POI也是不太时间,有句话大家都会说,“如果有什么不对的地方,希望大家包涵”,哈哈

我这里也引用一下,如果有错误的地方,希望大家指出来,我非常高兴

?

我这篇文章不想长篇大论的讲POI是什么,题目为趣谈,那么当然是开开心心的学习一门新技术,哈哈,好吧,废话就不说了,现在开始

?

Apache POI - the Java API for Microsoft Documents

官方的大题目,哇,好大,哈哈,很明显POI是什么 就是java API ,什么API,是为了解析微软文档文件的,哈哈我说了一堆废话,哈哈,简直就是在翻译吗。。。翻译也罢,反正POI就是这个意思

?

?

官网大篇幅的讲述POI是做什么的,这里我不想当interpreter,所以这里就不翻译了,我建议大家读读,为了更加了解POI,这里我提供链接

?

官网:?http://poi.apache.org/index.html

?

至于下载吗,哈哈,我想做技术的,不用我叫怎么下载吧,你们懂的

?

既然POI是解析MD(Microsoft Document),那么我们对MD分别分析

?

Excel?

?

我把官网给的图图做了处理,让大家看的更加清晰:


Apache POI 官方文档解析跟趣谈

?

上面的图已经很清晰的说明Excel2003和Excel2003的基本区别和相同点,POI对Excel2010其实和2007出不多,但有的时候会出现bug。我没有做尝试,这里暂不说明

?

基本操作:

?

1.创建Excel文件

?

?

?

?

这是官网给力例子,我这里直接写出,嘿嘿,趣谈来了,要注意哦名字就有限制的,所以最好用createSafeSheetName

?

3.创建cell

?

?

 Workbook wb = new XSSFWorkbook();   //or new HSSFWorkbook();    Sheet sheet = wb.createSheet();    Row row = sheet.createRow(2);    Cell cell = row.createCell(2);    cell.setCellValue("Use \n with word wrap on to create a new line");    //to enable newlines you need set a cell styles with wrap=true    CellStyle cs = wb.createCellStyle();    cs.setWrapText(true);    cell.setCellStyle(cs);    //increase row height to accomodate two lines of text    row.setHeightInPoints((2*sheet.getDefaultRowHeightInPoints()));    //adjust column width to fit the content    sheet.autoSizeColumn((short)2);    FileOutputStream fileOut = new FileOutputStream("ooxml-newlines.xlsx");    wb.write(fileOut);    fileOut.close();

?

?以上是基本的常用的操作,我也给出代码出处:

?

http://poi.apache.org/spreadsheet/quick-guide.html#NewWorkbook

?

?

?

读书人网 >Apache

热点推荐