您好,登錄后才能下訂單哦!
簡介:
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 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 { // 創建新的Excel 工作簿 HSSFWorkbook workbook = new HSSFWorkbook(); // 在Excel工作簿中建一工作表,其名為缺省值 // 如要新建一名為"效益指標"的工作表,其語句為: // HSSFSheet sheet = workbook.createSheet("效益指標"); HSSFSheet sheet = workbook.createSheet(); // 在索引0的位置創建行(最頂端的行) HSSFRow row = sheet.createRow((short)0); //在索引0的位置創建單元格(左上端) 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 { // 創建對Excel工作簿文件的引用 HSSFWorkbook workbook = new HSSFWorkbook(new FileInputStream(fileToBeRead)); // 創建對工作表的引用。 // 本例是按名引用(讓我們假定那張表有著缺省名"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?的詳細內容,更多請關注億速云其它相關文章!
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。