New file |
| | |
| | | package com.whyc.service; |
| | | |
| | | import com.whyc.pojo.ProductBomApproving; |
| | | import com.whyc.pojo.WorksheetMain; |
| | | import org.apache.poi.openxml4j.exceptions.InvalidFormatException; |
| | | import org.apache.poi.ss.usermodel.*; |
| | | import org.springframework.stereotype.Service; |
| | | |
| | | import java.io.IOException; |
| | | import java.io.InputStream; |
| | | import java.util.LinkedList; |
| | | import java.util.List; |
| | | |
| | | @Service |
| | | public class ProductBomApprovingService { |
| | | public List<ProductBomApproving> excelParse(InputStream inputStream) throws IOException, InvalidFormatException { |
| | | List<ProductBomApproving> list = new LinkedList<>(); |
| | | Workbook workbook = null; |
| | | workbook = WorkbookFactory.create(inputStream); |
| | | inputStream.close(); |
| | | //取第一个sheet表 |
| | | Sheet sheet = workbook.getSheetAt(0); |
| | | int lastRowNum = sheet.getLastRowNum(); |
| | | //取第二行,并以第二行开始 |
| | | Row row2 = sheet.getRow(1); |
| | | short lastCellNum = row2.getLastCellNum(); |
| | | for (int i = 1; i < lastRowNum; i++) { |
| | | ProductBomApproving bomApproving = new ProductBomApproving(); |
| | | for (int j = 0; j < lastCellNum; j++) { |
| | | Row row = sheet.getRow(i); |
| | | Cell cell = row.getCell(j); |
| | | String cellValue = cell.getStringCellValue(); |
| | | switch (j){ |
| | | case 0:{}break; |
| | | case 1:{bomApproving.setParentCode(cellValue);}break; |
| | | case 2:{bomApproving.setParentName(cellValue);}break; |
| | | case 3:{bomApproving.setParentModel(cellValue);}break; |
| | | case 4:{bomApproving.setCategory(cellValue);}break; |
| | | case 5:{bomApproving.setSubCode(cellValue);}break; |
| | | case 6:{bomApproving.setSubName(cellValue);}break; |
| | | case 7:{bomApproving.setSubModel(cellValue);}break; |
| | | case 8:{bomApproving.setUnit(cellValue);}break; |
| | | case 9:{bomApproving.setQuantity(Integer.parseInt(cellValue));}break; |
| | | case 10:{bomApproving.setProducer(cellValue);}break; |
| | | case 11:{bomApproving.setMaterial(cellValue);}break; |
| | | case 12:{bomApproving.setThickness(cellValue);}break; |
| | | case 13:{bomApproving.setSurfaceDetail(cellValue);}break; |
| | | case 14:{bomApproving.setNotes(cellValue);}break; |
| | | case 15:{ |
| | | //图片 |
| | | System.out.println("图片列:"+cellValue); |
| | | }break; |
| | | } |
| | | } |
| | | list.add(bomApproving); |
| | | } |
| | | |
| | | return list; |
| | | } |
| | | } |