簡介:
讓客戶滿意是我們工作的目標,不斷超越客戶的期望值來自于我們對這個行業(yè)的熱愛。我們立志把好的技術通過有效、簡單的方式提供給客戶,將通過不懈努力成為客戶在信息化領域值得信任、有價值的長期合作伙伴,公司提供的服務項目有:申請域名、雅安服務器托管、營銷軟件、網站建設、鄂爾多斯網站維護、網站推廣。
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格式檔案的功能。
實例:
創(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工作簿中建一工作表,其名為缺省值 // 如要新建一名為"效益指標"的工作表,其語句為: // HSSFSheet sheet = workbook.createSheet("效益指標"); 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);//已過時 // 在單元格中輸入一些內容 cell.setCellValue("增加值"); // 新建一輸出文件流 FileOutputStream fOut = new FileOutputStream(outputFile); // 把相應的Excel 工作簿存盤 workbook.write(fOut); fOut.flush(); // 操作結束,關閉文件 fOut.close(); System.out.println("文件生成..."); } catch (Exception e) { System.out.println("已運行 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)建對Excel工作簿文件的引用 HSSFWorkbook workbook = new HSSFWorkbook(new FileInputStream(fileToBeRead)); // 創(chuàng)建對工作表的引用。 // 本例是按名引用(讓我們假定那張表有著缺省名"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); // 輸出單元內容,cell.getStringCellValue()就是取所在單元的值 System.out.println("左上端單元是: " + cell.getStringCellValue()); } catch (Exception e) { System.out.println("已運行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("標題 "); |
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?的詳細內容,更多請關注創(chuàng)新互聯其它相關文章!