我是靠谱客的博主 伶俐柚子,最近开发中收集的这篇文章主要介绍excel 、 csv 文件上传,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

1. excel上传

import jar: 


org.apache.poi.ss.usermodel.Workbook workbook = WorkbookFactory.create(inp);
         for(int i=0, sheetLength=workbook.getNumberOfSheets(); i<sheetLength; i++)
         {
            Sheet sheet = workbook.getSheetAt(i);
            if(sheet == null)
            {
               continue;
            }
            int userCount = 0;
            for(int j=1, rowLength=sheet.getLastRowNum(); j<=rowLength; j++)
            {
               Row row = sheet.getRow(j);
               if(row != null && row.getRowNum() > 0)
               {
                  user = new User();
                  try
                  {
                     user.setUserName(getValue(row.getCell(0)));
                     user.setEmail(getValue(row.getCell(1)));
                     user.setCellphone(getValue(row.getCell(2)));
                     user.setTelephone(getValue(row.getCell(3)));
                  }
                  catch(Exception e)
                  {
                     appendImportExcelLog(String.format("Exception:import user.userName=[%s];"+e, user.getUserName());
                     continue;
                  }
                     
          }
      }
      catch(Exception e)
      {
         log.error("Exception: import user's Exception", e);
      }


2. csv文件上传

跳过第一条的数据


public SimpleReader(Reader reader, char separator, char quotechar, char escape, int line,
         boolean strictQuotes, boolean ignoreLeadingWhiteSpace)
   {
      this.br = new BufferedReader(reader);
      this.parser = new CSVParser(separator, quotechar, escape, strictQuotes, ignoreLeadingWhiteSpace);
      this.skipLines = line;
   }


 try
      {
         SimpleReader reader = new SimpleReader(new InputStreamReader(inp, Charset.forName("gbk")), ',', ''', 1);
         int userCount = 0; 
         for(String[] line : reader.readAll())
         {
            user = new UserDAO();
            try
            {
               user.setUserName(line[0].trim());
               user.setEmail(line[1].trim());
               user.setCellphone(line[2].trim());
               user.setTelephone(line[3].trim());
             }
             catch(Exception e)
             {
                appendImportExcelLog(String.format("Exception:import user.userName=[%s];"+e, user.getUserName()));
                continue;
             }

      }
      catch(Exception e)
      {
         log.error("Exception: import user's Exception", e);
      }


最后

以上就是伶俐柚子为你收集整理的excel 、 csv 文件上传的全部内容,希望文章能够帮你解决excel 、 csv 文件上传所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(34)

评论列表共有 0 条评论

立即
投稿
返回
顶部