您好,登錄后才能下訂單哦!
簡(jiǎn)介:
Apache POI是Apache軟件基金會(huì)的開放源碼函式庫(kù),POI提供API給Java程序?qū)icrosoft Office格式檔案讀和寫的功能。
POI 中主要提供的讀寫 Microsoft Office 功能點(diǎn)如下:
HSSF -- 提供讀寫Microsoft Excel格式檔案的功能。
XSSF -- 提供讀寫Microsoft Excel OOXML格式檔案的功能。
HWPF -- 提供讀寫Microsoft Word格式檔案的功能。
HSLF -- 提供讀寫Microsoft PowerPoint格式檔案的功能。
HDGF -- 提供讀寫Microsoft Visio格式檔案的功能。
實(shí)例:
創(chuàng)建Excel 文檔
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 | import org.apache.poi.hssf.usermodel.HSSFWorkbook; import org.apache.poi.hssf.usermodel.HSSFSheet; import org.apache.poi.hssf.usermodel.HSSFRow; import org.apache.poi.hssf.usermodel.HSSFCell; import java.io.FileOutputStream; public class CreateXL { /** Excel 文件要存放的位置,假定在D盤下*/ public static String outputFile = "D:\\test.xls"; public static void main(String argv[]) { try { // 創(chuàng)建新的Excel 工作簿 HSSFWorkbook workbook = new HSSFWorkbook(); // 在Excel工作簿中建一工作表,其名為缺省值 // 如要新建一名為"效益指標(biāo)"的工作表,其語句為: // HSSFSheet sheet = workbook.createSheet("效益指標(biāo)"); HSSFSheet sheet = workbook.createSheet(); // 在索引0的位置創(chuàng)建行(最頂端的行) HSSFRow row = sheet.createRow((short)0); //在索引0的位置創(chuàng)建單元格(左上端) HSSFCell cell = row.createCell((short)0); // 定義單元格為字符串類型 cell.setCellType(HSSFCell.CELL_TYPE_STRING);//已過時(shí) // 在單元格中輸入一些內(nèi)容 cell.setCellValue("增加值"); // 新建一輸出文件流 FileOutputStream fOut = new FileOutputStream(outputFile); // 把相應(yīng)的Excel 工作簿存盤 workbook.write(fOut); fOut.flush(); // 操作結(jié)束,關(guān)閉文件 fOut.close(); System.out.println("文件生成..."); } catch (Exception e) { System.out.println("已運(yùn)行 xlCreate() : " + e); } } } |
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 | import org.apache.poi.hssf.usermodel.HSSFWorkbook; import org.apache.poi.hssf.usermodel.HSSFSheet; import org.apache.poi.hssf.usermodel.HSSFRow; import org.apache.poi.hssf.usermodel.HSSFCell; import java.io.FileInputStream; public class ReadXL { /** Excel文件的存放位置。注意是反斜線*/ public static String fileToBeRead = "D:\\test1.xls"; public static void main(String argv[]) { try { // 創(chuàng)建對(duì)Excel工作簿文件的引用 HSSFWorkbook workbook = new HSSFWorkbook(new FileInputStream(fileToBeRead)); // 創(chuàng)建對(duì)工作表的引用。 // 本例是按名引用(讓我們假定那張表有著缺省名"Sheet1") HSSFSheet sheet = workbook.getSheet("Sheet1"); // 也可用getSheetAt(int index)按索引引用, // 在Excel文檔中,第一張工作表的缺省索引是0, // 其語句為:HSSFSheet sheet = workbook.getSheetAt(0); // 讀取左上端單元 HSSFRow row = sheet.getRow(0); HSSFCell cell = row.getCell((short)0); // 輸出單元內(nèi)容,cell.getStringCellValue()就是取所在單元的值 System.out.println("左上端單元是: " + cell.getStringCellValue()); } catch (Exception e) { System.out.println("已運(yùn)行xlRead() : " + e); } } } |
1 2 3 | HSSFFont font = workbook.createFont(); font.setColor(HSSFFont.COLOR_RED); font.setBoldweight(HSSFFont.BOLDWEIGHT_BOLD); |
1 2 | HSSFCellStyle cellStyle= workbook.createCellStyle(); cellStyle.setFont(font); |
1 2 3 4 | HSSFCell cell = row.createCell((short) 0); cell.setCellStyle(cellStyle); cell.setCellType(HSSFCell.CELL_TYPE_STRING); cell.setCellValue("標(biāo)題 "); |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 | import java.io. * ; import org.apache.poi.hwpf.extractor.WordExtractor; import org.apache.poi.hssf.usermodel.HSSFWorkbook; import org.apache.poi.hssf.usermodel.HSSFSheet; import org.apache.poi.hssf.usermodel.HSSFRow; import org.apache.poi.hssf.usermodel.HSSFCell; public class TestPoi { public TestPoi() {} public static void main(String args[])throws Exception{ FileInputStream in = new FileInputStream("D:\\a.doc"); WordExtractor extractor = new WordExtractor(); String str = extractor.extractText(in); //System.out.println("the result length is"+str.length()); System.out.println(str); } } |
以上就是什么是Apache POI?的詳細(xì)內(nèi)容,更多請(qǐng)關(guān)注億速云其它相關(guān)文章!
免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如果涉及侵權(quán)請(qǐng)聯(lián)系站長(zhǎng)郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。