12 /** 一、簡單讀取Execl的步驟: 3 * 1、通過流來讀取Execl并存放到內存中; 4 * 2、通過WorkbookFactory工作簿工廠來讀取內存中存放的execl文檔流并創建出一個工作簿 5 * 3、通過工作簿來獲取里面的每一個sheet文檔 6 * 4、通過每個sheet文檔來獲取里面的每一行 7 * 5、通過每一行來獲取每一個單元格 8 * 6、通過單元格來獲取里面的值 9 * 10 * WorkbookFactory -->Workbook(XSSFWorkbook/HSSFWorkbook)11 * |--Sheet(XSSFSheet/HSSFSheet)12 * |--Row(XSSFRow/HSSFRow)13 * |--Cell(XSSFCell/HSSFCell)14 * |--CellValue15 */16 17 InputStream fis = new FileInputStream("F:/execl/readTest1.xlsx"); // 先要讀取 execl 文檔18 Workbook wb = WorkbookFactory.create(fis); // 用WorkbookFactory工作簿工廠來通過讀取 execl 文檔流 來 創建一個工作簿19 Sheet sheetAt = wb.getSheetAt(0); // 通過工作簿來獲取里面的每一個sheet文檔20 Row row = sheetAt.getRow(0); // 通過每個sheet來獲取每一行21 Cell cell = row.getCell(1); // 通過每一行來獲取每一個單元格22 double val = cell.getNumericCellValue(); // 通過單元格來獲取里面的值23 24 // ============================================================================25 26 /**27 * 一、簡單寫出Execl的步驟:28 * 1、通過流來在內存創建一個空白execl文檔29 * 2、創建一個Workbook工作簿30 * 3、通過工作簿來創建一個Sheet文檔31 * 4、通過Sheet文檔來創建一行32 * 5、通過一行來創建一個單元格33 * 6、通過單元格來設置里面的值34 * 7、通過Workbook工作簿來向內存中的空白ecxecl文檔流寫出內容35 * 36 * Workbook-->XSSFWorkbook/HSSFWorkbook37 * |--Sheet(XSSFSheet/HSSFSheet)38 * |--Row(XSSFRow/HSSFRow)39 * |--Cell(XSSFCell/HSSFCell)40 * |--CellValue41 */42 43 OutputStream os = new FileOutputStream("F:/execl/writeTest1.xlsx"); // 通過流來在內存創建一個空白execl文檔44 Workbook wb = new XSSFWorkbook(); // 創建一個Workbook工作簿45 Sheet sheet = wb.createSheet(); // 通過工作簿來創建一個Sheet文檔46 Row row = sheet.createRow(0); // 通過Sheet文檔來創建一行47 Cell cell = row.createCell(0,Cell.CELL_TYPE_STRING); // 通過一行來創建一個單元格48 cell.setCellValue("execl寫出測試haha..."); // 通過單元格來設置里面的值49 wb.write(os); // 通過Workbook工作簿來向內存中的空白ecxecl文檔流寫出內容50 os.close();51 52
新聞熱點
疑難解答