• 博客园logo
  • 会员
  • 众包
  • 新闻
  • 博问
  • 闪存
  • 赞助商
  • HarmonyOS
  • Chat2DB
    • 搜索
      所有博客
    • 搜索
      当前博客
  • 写随笔 我的博客 短消息 简洁模式
    用户头像
    我的博客 我的园子 账号设置 会员中心 简洁模式 ... 退出登录
    注册 登录
gaohuan30
博客园    首页    新随笔    联系   管理    订阅  订阅
JAVA-POI操作Excel读写

pom.xml

<dependency>
	<groupId>org.apache.poi</groupId>
	<artifactId>poi-ooxml</artifactId>
	<version>4.1.0</version>
</dependency>

读

File xlsFile = new File("C:\\Users\\gaohuan\\Desktop\\1.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();
    }
}

写

// 创建工作薄
HSSFWorkbook workbook = new HSSFWorkbook();
// 创建工作表
HSSFSheet sheet = workbook.createSheet("sheet10");

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("C:\\Users\\gaohuan\\Desktop\\2.xls");
FileOutputStream xlsStream = new FileOutputStream(xlsFile);
workbook.write(xlsStream);
posted on 2021-01-18 11:49  gaohuan30  阅读(75)  评论(0)    收藏  举报
刷新页面返回顶部
博客园  ©  2004-2025
浙公网安备 33010602011771号 浙ICP备2021040463号-3