java使用poi操作Excel
2017-09-17 14:51
477 查看
Excel是我们平时工作中比较常用的用于存储二维表数据的,JAVA也可以直接对Excel进行操作,在之前那篇文章中介绍了用jxl操作Excel。但是jxl有个不足之处就是只能操作.xls格式的Excel文件,下面将介绍一种新的Java操作Excel既可以操作.xls格式的Excel文件,有可以操作.xlsx格式的Excel。
案例代码:
像Excel中写数据package com.test.excel; import java.io.File; import java.io.FileOutputStream; import java.io.IOException; import org.apache.poi.hssf.usermodel.HSSFRow; import org.apache.poi.hssf.usermodel.HSSFSheet; import org.apache.poi.hssf.usermodel.HSSFWorkbook; public class PoiWriteDemo { public static void main(String[] args) throws IOException { // 创建工作薄 HSSFWorkbook workbook = new HSSFWorkbook(); // 创建工作表 HSSFSheet sheet = workbook.createSheet("sheet1"); for (int row = 0; row < 10; row++) { HSSFRow rows = sheet.createRow(row); for (int col = 0; col < 10; col++) { // 向工作表中添加数据 rows.createCell(col).setCellValue("data" + row + col); } } File xlsFile = new File("poi.xlsx"); FileOutputStream xlsStream = new FileOutputStream(xlsFile); workbook.write(xlsStream); } }
从Excel中读取数据
package com.test.excel; import java.io.File; import java.io.IOException; import org.apache.poi.openxml4j.exceptions.InvalidFormatException; import org.apache.poi.ss.usermodel.Row; import org.apache.poi.ss.usermodel.Sheet; import org.apache.poi.ss.usermodel.Workbook; import org.apache.poi.ss.usermodel.WorkbookFactory; public class PoiReadDemo { public static void main(String[] args) throws IOException, InvalidFormatException { File xlsFile = new File("poi.xlsx"); // 获得工作簿 Workbook workbook = WorkbookFactory.create(xlsFile); // 获得工作表个数 int sheetCount = workbook.getNumberOfSheets(); // 遍历工作表 for (int i = 0; i < sheetCount; i++) { Sheet sheet = workbook.getSheetAt(i); // 获得行数 int rows = sheet.getLastRowNum() + 1; // 获得列数,先获得一行,在得到改行列数 Row tmp = sheet.getRow(0); if (tmp == null) { continue; } int cols = tmp.getPhysicalNumberOfCells(); // 读取数据 for (int row = 0; row < rows; row++) { Row r = sheet.getRow(row); for (int col = 0; col < cols; col++) { System.out.printf("%10s", r.getCell(col).getStringCellValue()); } System.out.println(); } } } }
相关文章推荐
- java使用POI操作Excel报表
- JAVA使用POI操作excel
- Java使用POI操作Excel
- JAVA使用POI操作excel
- (一)JAVA使用POI操作excel
- JAVA使用POI操作excel
- Java操作word文档使用JACOB和POI操作word,Excel,PPT需要的jar包
- Java使用POI导出excel(上)——基本操作
- Java使用poi操作excel实例解析
- Java POI 操作Excel总结笔记--使用配置和使用案例篇
- 使用POI操作Excel时new XSSFWorkbook ()报错java.lang.NoSuchMethodError解决方式
- JAVA使用POI操作excel
- JavaWEB--POI之EXCEL操作、优化、封装详解系列(六)--PoiExportUtil使用文档(2)分页
- java操作Excel之POI(5)利用POI实现使用模板批量导出数据
- java使用poi操作excel(读、写)
- java使用poi操作Excel
- Java使用POI操作Excel并创建下拉框
- JAVA使用POI操作excel
- (四)JAVA使用POI操作excel
- (二)JAVA使用POI操作excel