日本综合一区二区|亚洲中文天堂综合|日韩欧美自拍一区|男女精品天堂一区|欧美自拍第6页亚洲成人精品一区|亚洲黄色天堂一区二区成人|超碰91偷拍第一页|日韩av夜夜嗨中文字幕|久久蜜综合视频官网|精美人妻一区二区三区

RELATEED CONSULTING
相關咨詢
選擇下列產(chǎn)品馬上在線溝通
服務時間:8:30-17:00
你可能遇到了下面的問題
關閉右側工具欄

新聞中心

這里有您想知道的互聯(lián)網(wǎng)營銷解決方案
springboot中怎么讀取Excel文件-創(chuàng)新互聯(lián)

這篇文章將為大家詳細講解有關springboot中怎么讀取Excel文件,文章內容質量較高,因此小編分享給大家做個參考,希望大家閱讀完這篇文章后對相關知識有一定的了解。

成都創(chuàng)新互聯(lián)公司長期為近1000家客戶提供的網(wǎng)站建設服務,團隊從業(yè)經(jīng)驗10年,關注不同地域、不同群體,并針對不同對象提供差異化的產(chǎn)品和服務;打造開放共贏平臺,與合作伙伴共同營造健康的互聯(lián)網(wǎng)生態(tài)環(huán)境。為澗西企業(yè)提供專業(yè)的成都網(wǎng)站設計、網(wǎng)站建設、外貿網(wǎng)站建設澗西網(wǎng)站改版等技術服務。擁有十年豐富建站經(jīng)驗和眾多成功案例,為您定制開發(fā)。

首先引入相關依賴

         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();    // 正文內容應該從第二行開始,第一行為表頭的標題    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ù)據(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列的值,此處可對數(shù)據(jù)進行處理}

controller層

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

關于springboot中怎么讀取Excel文件就分享到這里了,希望以上內容可以對大家有一定的幫助,可以學到更多知識。如果覺得文章不錯,可以把它分享出去讓更多的人看到。


當前標題:springboot中怎么讀取Excel文件-創(chuàng)新互聯(lián)
文章位置:http://www.dlmjj.cn/article/dcdcgh.html