真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

springboot中怎么讀取Excel文件

這篇文章將為大家詳細(xì)講解有關(guān)springboot中怎么讀取Excel文件,文章內(nèi)容質(zhì)量較高,因此小編分享給大家做個(gè)參考,希望大家閱讀完這篇文章后對(duì)相關(guān)知識(shí)有一定的了解。

創(chuàng)新互聯(lián)是專業(yè)的米林網(wǎng)站建設(shè)公司,米林接單;提供成都網(wǎng)站建設(shè)、成都做網(wǎng)站,網(wǎng)頁(yè)設(shè)計(jì),網(wǎng)站設(shè)計(jì),建網(wǎng)站,PHP網(wǎng)站建設(shè)等專業(yè)做網(wǎng)站服務(wù);采用PHP框架,可快速的進(jìn)行米林網(wǎng)站開(kāi)發(fā)網(wǎng)頁(yè)制作和功能擴(kuò)展;專業(yè)做搜索引擎喜愛(ài)的網(wǎng)站,專業(yè)的做網(wǎng)站團(tuán)隊(duì),希望更多企業(yè)前來(lái)合作!

首先引入相關(guān)依賴

         org.apache.poi      poi      3.17              org.apache.poi      poi-ooxml      3.17    

工具類

import org.apache.poi.hssf.usermodel.HSSFWorkbook;import org.apache.poi.ss.usermodel.Cell;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.xssf.usermodel.XSSFWorkbook;import org.slf4j.Logger;import org.slf4j.LoggerFactory;import org.springframework.web.multipart.MultipartFile;import java.io.FileNotFoundException;import java.io.IOException;import java.io.InputStream;import java.util.HashMap;import java.util.Map;public class OfficeUtils {  protected static final Logger logger = LoggerFactory.getLogger(OfficeUtils.class);  public static Map> readExcelContentz(MultipartFile file) throws Exception {    Map> content = new HashMap>();    // 上傳文件名    Workbook wb = getWb(file);    if (wb == null) {      throw new BusinessException(ErrorType.WORK_BOOK_EMPTY);    }    Sheet sheet = wb.getSheetAt(0);    // 得到總行數(shù)    int rowNum = sheet.getLastRowNum();    Row row = sheet.getRow(0);    int colNum = row.getPhysicalNumberOfCells();    // 正文內(nèi)容應(yīng)該從第二行開(kāi)始,第一行為表頭的標(biāo)題    for (int i = 1; i <= rowNum; i++) {      row = sheet.getRow(i);      int j = 0;      Map cellValue = new HashMap();      while (j < colNum) {        Object obj = getCellFormatValue(row.getCell(j));        cellValue.put(j, obj);        j++;      }      content.put(i, cellValue);    }    return content;  }  //根據(jù)Cell類型設(shè)置數(shù)據(jù)  private static Object getCellFormatValue(Cell cell) {    Object cellvalue = "";    if (cell != null) {      switch (cell.getCellTypeEnum()) {        case NUMERIC:          cellvalue = String.valueOf(cell.getNumericCellValue());          break;        case FORMULA: {          cellvalue = cell.getDateCellValue();          break;        }        case STRING:          cellvalue = cell.getRichStringCellValue().getString();          break;        default:          cellvalue = "";      }    } else {      cellvalue = "";    }    return cellvalue;  }  private static Workbook getWb(MultipartFile mf) {    String filepath = mf.getOriginalFilename();    String ext = filepath.substring(filepath.lastIndexOf("."));    Workbook wb = null;    try {      InputStream is = mf.getInputStream();      if (".xls".equals(ext)) {        wb = new HSSFWorkbook(is);      } else if (".xlsx".equals(ext)) {        wb = new XSSFWorkbook(is);      } else {        wb = null;      }    } catch (FileNotFoundException e) {      logger.error("FileNotFoundException", e);    } catch (IOException e) {      logger.error("IOException", e);    }    return wb;  }}

service層

public Map> addCustomerInfo(MultipartFile file) {  Map> map = new HashMap<>();  try {    map = ReadExcelUtil.readExcelContentz(file);  } catch (Exception e) {    e.printStackTrace();  }  //excel數(shù)據(jù)存在map里,map.get(0).get(0)為excel第1行第1列的值,此處可對(duì)數(shù)據(jù)進(jìn)行處理}

controller層

@PostMappingpublic String add(@RequestParam("file")MultipartFile file){  Map> map = customerService.addCustomerInfo(file);  return "success";}

關(guān)于springboot中怎么讀取Excel文件就分享到這里了,希望以上內(nèi)容可以對(duì)大家有一定的幫助,可以學(xué)到更多知識(shí)。如果覺(jué)得文章不錯(cuò),可以把它分享出去讓更多的人看到。


當(dāng)前題目:springboot中怎么讀取Excel文件
URL鏈接:http://weahome.cn/article/pigjoe.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部