只要有表格,就會(huì)有Microsoft Excel,用Microsoft Excel處理數(shù)據(jù)已成為不少人的習(xí)慣。Jakarta POI API就為Java程序員提供了一條存取Microsoft文檔格式的神奇之路,其中最成熟的就是能存取Microsoft Excel文檔的HSSF API。
本篇文章就舉例示范如何利用Java 創(chuàng)建和讀取Excel文檔,并設(shè)置單元格的字體和格式。
為了保證示例程序的運(yùn)行,必須安裝Java 2 sdk1.4.0 和Jakarta POI,Jakarta POI的Web站點(diǎn)是: http://jakarta.apache.org/poi/
創(chuàng)建Excel 文檔
示例1將演示如何利用Jakarta POI API 創(chuàng)建Excel 文檔。
示例1程序如下:
讀取Excel文檔中的數(shù)據(jù)
示例2將演示如何讀取Excel文檔中的數(shù)據(jù)。假定在D盤JTest目錄下有一個(gè)文件名為gongye.xls的Excel文件。
示例2程序如下:
設(shè)置單元格格式
在這里,我們將只介紹一些和格式設(shè)置有關(guān)的語句,我們假定workbook就是對(duì)一個(gè)工作簿的引用。在Java中,第一步要做的就是創(chuàng)建和設(shè)置字體和單元格的格式,然后再應(yīng)用這些格式:
1、創(chuàng)建字體,設(shè)置其為紅色、粗體:
2、創(chuàng)建格式
3、應(yīng)用格式
ExtJS教程- Hibernate教程-Struts2 教程-Lucene教程
本篇文章就舉例示范如何利用Java 創(chuàng)建和讀取Excel文檔,并設(shè)置單元格的字體和格式。
為了保證示例程序的運(yùn)行,必須安裝Java 2 sdk1.4.0 和Jakarta POI,Jakarta POI的Web站點(diǎn)是: http://jakarta.apache.org/poi/
創(chuàng)建Excel 文檔
示例1將演示如何利用Jakarta POI API 創(chuàng)建Excel 文檔。
示例1程序如下:
1 ![]() 2 ![]() 3 ![]() 4 ![]() 5 ![]() 6 ![]() ![]() ![]() 7 ![]() 8 ![]() ![]() 9 ![]() 10 ![]() 11 ![]() 12 ![]() ![]() ![]() 13 ![]() 14 ![]() ![]() ![]() 15 ![]() 16 ![]() 17 ![]() 18 ![]() 19 ![]() 20 ![]() 21 ![]() 22 ![]() 23 ![]() 24 ![]() 25 ![]() 26 ![]() 27 ![]() 28 ![]() 29 ![]() 30 ![]() 31 ![]() 32 ![]() 33 ![]() 34 ![]() 35 ![]() 36 ![]() 37 ![]() 38 ![]() 39 ![]() 40 ![]() 41 ![]() 42 ![]() 43 ![]() ![]() 44 ![]() 45 ![]() ![]() ![]() 46 ![]() 47 ![]() 48 ![]() 49 ![]() |
讀取Excel文檔中的數(shù)據(jù)
示例2將演示如何讀取Excel文檔中的數(shù)據(jù)。假定在D盤JTest目錄下有一個(gè)文件名為gongye.xls的Excel文件。
示例2程序如下:
1 ![]() 2 ![]() 3 ![]() 4 ![]() 5 ![]() 6 ![]() ![]() ![]() 7 ![]() ![]() 8 ![]() 9 ![]() ![]() ![]() 10 ![]() ![]() ![]() 11 ![]() 12 ![]() 13 ![]() 14 ![]() 15 ![]() 16 ![]() 17 ![]() 18 ![]() 19 ![]() 20 ![]() 21 ![]() 22 ![]() 23 ![]() 24 ![]() ![]() ![]() 25 ![]() 26 ![]() 27 ![]() 28 ![]() |
設(shè)置單元格格式
在這里,我們將只介紹一些和格式設(shè)置有關(guān)的語句,我們假定workbook就是對(duì)一個(gè)工作簿的引用。在Java中,第一步要做的就是創(chuàng)建和設(shè)置字體和單元格的格式,然后再應(yīng)用這些格式:
1、創(chuàng)建字體,設(shè)置其為紅色、粗體:
HSSFFont font = workbook.createFont(); font.setColor(HSSFFont.COLOR_RED); font.setBoldweight(HSSFFont.BOLDWEIGHT_BOLD); |
2、創(chuàng)建格式
HSSFCellStyle cellStyle= workbook.createCellStyle(); cellStyle.setFont(font); |
3、應(yīng)用格式
HSSFCell cell = row.createCell((short) 0); cell.setCellStyle(cellStyle); cell.setCellType(HSSFCell.CELL_TYPE_STRING); cell.setCellValue("標(biāo)題 "); |
ExtJS教程- Hibernate教程-Struts2 教程-Lucene教程