public class PoiExpExcel{

  public static void main(String[] args){

    String[] title = {"id","name","sex"};//定义一个表头

    //创建Excel工作簿

    HSSFWorkbook workbook = new HSSFWorkbook();

    //创建一个工作表sheet

    HSSFSheet sheet  =workbook.createSheet();

    //创建第一行

    HSSRow row = sheet.createRow(0);

    HssFCell cell = null;

    //插入第一行数据id,name,sex

    for(int i = 0; i < title.length; i++){

      cell = row.createCell(i);

      cell.setCellValue(title[i]);

    }

    //追加数据

    for(int i = 1; i < 10; i++){

      HSSFRow nextrow = sheet.createRow(i);

      HSSFCell cell2 = nextrow.createCell(0);

      cell2.setCellValue("a" + 1);

      cell2 = nextrow.createCell(1);

      cell2.setCellValue("user" + i);

      cell2 = nextrow.createCell(2);

      cell2.setCellValue("男");

    }

    // 创建一个文件

    File file = new  File("e:/poi_test");

    file.createNewFile();//捕获异常

    //讲Excel内容存盘

    FileOutputStream stream = FileUtils.opentOutputStream(file);

    workbook.write(stream);

    workbook.close();

  }

}

poi 解析Excel

public class PoiReadExcel{

  public static void main(String[] args){

    //需要解析的Excel文件

    File file = new File("e:/poi_test");

    HSSFWorkbook workbook = new HSSFWorkbook(FileUtils.opentInputSteam(file));//捕获异常

    //获取第一个工作表

    HSSFSheet sheet = workbook.getSheet("sheet0");//传的是sheet表的名称

    // 另一种方式获取sheet

    //读取默认的第一个工作表sheet

    // HSSFSheet sheet  = workbook.getSheetAt(0);

    //读取工作表中的数据

    int firstRowNum = 0;

    //获取sheet中的最后一行行号

    int lastRowNum = sheet.getLastRowNum();

    for(int i = firstRowNum; i <= lastRowNum; i++){

      HSSFRow row = sheet.getRow(0);

      //获取当前最后单元格列号

      int lastCellNum = row.getLastCellNum();

      for(int j = 0; j < lastCellNum; j++){

        HSSFCell cell = row.getCell(j);

        String value = cell.getStringCellValue();

        System.out.print(value + " ");

      }

    System.out.println();

    }  

  }

}

转载于:https://www.cnblogs.com/0914lx/p/6755701.html

解析Excel_Poi相关推荐

  1. golang通过RSA算法生成token,go从配置文件中注入密钥文件,go从文件中读取密钥文件,go RSA算法下token生成与解析;go java token共用

    RSA算法 token生成与解析 本文演示两种方式,一种是把密钥文件放在配置文件中,一种是把密钥文件本身放入项目或者容器中. 下面两种的区别在于私钥公钥的初始化, init方法,需要哪种取哪种. 通过 ...

  2. List元素互换,List元素转换下标,Java Collections.swap()方法实例解析

    Java Collections.swap()方法解析 jdk源码: public static void swap(List<?> list, int i, int j) {// ins ...

  3. 条形码?二维码?生成、解析都在这里!

    二维码生成与解析 一.生成二维码 二.解析二维码 三.生成一维码 四.全部的代码 五.pom依赖 直接上代码: 一.生成二维码 public class demo {private static fi ...

  4. Go 学习笔记(82)— Go 第三方库之 viper(解析配置文件、热更新配置文件)

    1. viper 特点 viper 是一个完整的 Go应用程序的配置解决方案,它被设计为在应用程序中工作,并能处理所有类型的配置需求和格式.支持特性功能如下: 设置默认值 读取 JSON.TOML.Y ...

  5. Go 学习笔记(77)— Go 第三方库之 cronexpr(解析 crontab 表达式,定时任务)

    cronexpr 支持的比 Linux 自身的 crontab 更详细,可以精确到秒级别. ​ 1. 实现方式 cronexpr 表达式从前到后的顺序如下所示: 字段类型 是否为必须字段 允许的值 允 ...

  6. mybatis配置文件解析

    mybatis配置文件解析 mybatis核心配置文件`mybatis-config.xml文件. mybatis的配置文件包含了会深深影响mybatis行为的设置和属性信息. 能配置的内容: con ...

  7. 谷歌BERT预训练源码解析(二):模型构建

    版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明. 本文链接:https://blog.csdn.net/weixin_39470744/arti ...

  8. Python 标准库之 xml.etree.ElementTree xml解析

    Python 标准库之 xml.etree.ElementTree Python中有多种xml处理API,常用的有xml.dom.*模块.xml.sax.*模块.xml.parser.expat模块和 ...

  9. 谷歌BERT预训练源码解析(三):训练过程

    目录 前言 源码解析 主函数 自定义模型 遮蔽词预测 下一句预测 规范化数据集 前言 本部分介绍BERT训练过程,BERT模型训练过程是在自己的TPU上进行的,这部分我没做过研究所以不做深入探讨.BE ...

最新文章

  1. Eclipse 中导入jar包
  2. annie安装教程与Access is denied解决方法
  3. matcom , 连接matlab和Microsoft visual studio
  4. (转)PJSIP入门:编译,运用PJSIP,PJMEDIA
  5. 【算法数据结构Java实现】欧几里得算法
  6. python删除指定文件夹下文件和文件夹的方法
  7. ffplay.c学习-1-框架及数据结构
  8. [程序猿感悟] [悟] 两篇不错的文章 (转载自 stay4it )
  9. 诗与远方:无题(十四)
  10. 《中国人工智能学会通讯》——5.4 结 论
  11. 170819-关于JSTL的知识点
  12. poj 2503 Babelfish
  13. Eclipse快捷键 10个最有用的快捷键(转载收藏)
  14. (转)趋势因子:利用投资期内所有信息的获利方法
  15. 浅谈Spring中Bean的生命周期
  16. VC 和 VS 区别
  17. 提供SCDN基础版本售卖
  18. 文件系统的设计与实现(操作系统课程设计)
  19. java加载so包,undefined symbol处理方法
  20. 从知名外企到创业公司做CTO是一种怎样的体验?

热门文章

  1. ffdshow 源代码分析 7: libavcodec视频解码器类(TvideoCodecLibavcodec)
  2. 链接mysql_JavaScript学习笔记(二十四)-- MYSQL基础操作
  3. 【PAT乙】1001 害死人不偿命的(3n+1)猜想 (15分) 模拟,水水更健康
  4. java 读取excel wps_安装WPS引发的excel上传问题
  5. 双指针 -- 验证回文串
  6. SSM之SpringMVC框架
  7. atom配置python环境_用Python制作网站Django实操与开发环境配置
  8. str_replace()函数
  9. 排序算法之 插入排序
  10. 2017哈尔滨ACM CCPC-final 总结