zoukankan      html  css  js  c++  java
  • 一些关于poi导入的样例

    获取请求对象

    MultipartHttpServletRequest multipartRequest = (MultipartHttpServletRequest) request;

    获取上传的文件
    multipartFile = multipartRequest.getFile("upfilepath");

    声明变量

    InputStream inputStream=null;

    Workbook workbook = null;

    牵扯到流,要用try catch包括,方便关闭流

    try{

    把文件转换为流

    inputStream=multipartFile.getInputStream();

    转为workbook对象

     workbook = Workbook.getWorkbook(inputStream);

    从workbook对象获取页面,也可以获取第2,3,..页

    Sheet sheet = workbook.getSheet(0);

    这个是获取这个表格的行数

     sheet.getRows()

    获取第二行第一个单元格,0是列值,1是行值

    sheet.getCell(0, 1).getContents().trim()

    获取第二行第二个单元格,1是列值,1是行值

    sheet.getCell(1, 1).getContents().trim()

    获取第二行第3个单元格,2是列值,1是行值

    sheet.getCell(2, 1).getContents().trim()

    获取第二行第4个单元格,3是列值,1是行值

    sheet.getCell(3, 1).getContents().trim()

    }catch (Exception e) {

    log.error("ERROR:getUsersXLS",e);

    一定要注意关闭流,要不会造成不可预测的异常
    } finally {
    if(workbook!=null)

    {

    workbook.close();

    }

    if(inputStream!=null){
    try{
    inputStream.close();
    }catch (IOException ioe)
    {

    log.error(ioe.getMessage());

    }

  • 相关阅读:
    epoll的LT和ET(转)
    js和jQuery的互相转换
    Spring的回滚问题
    Spring的事务
    分布式锁的实现方式
    xml是什么
    ajax的4个字母分别是什么意思
    try、catch、finally都有return语句时执行哪个
    静态变量、实例变量、局部变量线程安全吗,为什么
    String和StringBuilder、StringBuffer的区别
  • 原文地址:https://www.cnblogs.com/zhaoblog/p/5543197.html
Copyright © 2011-2022 走看看