Java使用poi对Execl简单_读和写_操作

本文详细介绍了使用Java进行Excel文件的基本读写操作流程。包括如何通过流读取Excel文件到内存,并利用WorkbookFactory创建工作簿;如何从工作簿中获取Sheet、Row及Cell等元素并读取单元格值;以及如何在内存中创建新的Excel文档,设置单元格内容,并最终将内容写回到文件。
 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\HSSFCell)
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  

 

转载于:https://www.cnblogs.com/fengmenghuo/p/4769129.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值