Apache POI項目的使命是創造和保持java API操縱各種文件格式基於Office Open XML標准(OOXML)和微軟的OLE復合文檔格式(OLE2)2。總之,你可以讀寫Excel文件使用java。此外,您可以讀取和寫入MS Word和PowerPoint文件使用java。Apache POI是java Excel解決方案(Excel 97-2008)。
需要jar: poi-3.9-20121203.jar
導出
public static void main(String[] args) throws IOException { // 創建工作簿 HSSFWorkbook wb = new HSSFWorkbook(); // 創建樣式 HSSFCellStyle style = wb.createCellStyle(); // 自定義時間格式 style.setDataFormat(wb.createDataFormat().getFormat( "yyyy年MM月dd日hh時mm分ss秒")); // yyyy年MM月dd日hh時mm分ss秒 // yyyy-MM-dd hh:mm:ss // 創建一頁 HSSFSheet sheet = wb.createSheet("fristSheet"); // 合並單元格 sheet.addMergedRegion(new CellRangeAddress(0, 1, 1, 4)); // 創建一行 HSSFRow row = sheet.createRow(0); // 創建一個單元格,向第一個單元格寫入值 row.createCell(0).setCellValue("第一個單元格"); // 第二個單元格 row.createCell(1).setCellValue(new Date()); // 位單元格添加樣式 row.getCell(1).setCellStyle(style); // 創建文件流,指定文件保存路徑 OutputStream os = new FileOutputStream("導出數據.xls"); // 寫 wb.write(os); os.close(); System.out.println("成功"); }
導入
public static void main(String[] args) throws IOException { // 創建一個文件輸入流 FileInputStream fis = new FileInputStream("導出數據.xls"); // 創建一個poi文件系統對象 POIFSFileSystem poi = new POIFSFileSystem(fis); // 創建一個工作簿將文件系統對象傳入 HSSFWorkbook wb = new HSSFWorkbook(poi); // 創建一個sheet頁面 HSSFSheet sheet = wb.getSheetAt(0); // 判空 if (sheet == null) { return; } HSSFRow row = sheet.getRow(0); if (row == null) { return; } HSSFCell cell = row.getCell(0); if (cell == null) { return; } HSSFCell cell2 = row.getCell(1); if (cell2 == null) { return; } System.out.println(cell.getStringCellValue()); Date date = cell2.getDateCellValue(); DateFormat formater = new SimpleDateFormat("yyyy-MM-dd hh:mm:ss"); System.out.println(formater.format(date)); // 創建一個excel,傳入工作簿對象 // ExcelExtractor excel = new ExcelExtractor(wb); // 設置不打印sheet頁名稱 // excel.setIncludeSheetNames(false); // 通過excelextractor對象輸出文件內容 // System.out.println(excel.getText()); }
