1 2 /** 一、简单读取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\XSSFCell) 14 * |--CellValue 15 */ 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\HSSFWorkbook 37 * |--Sheet(XSSFSheet\HSSFSheet) 38 * |--Row(XSSFRow\HSSFRow) 39 * |--Cell(XSSFCell\HSSFCell) 40 * |--CellValue 41 */ 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
时间: 2024-11-05 21:59:38