Use ExcelUtils para obtener los datos en el archivo de Excel

  Las dependencias pom requeridas por ExcelUtils son las siguientes. Esta clase existe en com.github.crab2died :

<!-- https://mvnrepository.com/artifact/com.github.crab2died/Excel4J -->
<dependency>
    <groupId>com.github.crab2died</groupId>
    <artifactId>Excel4J</artifactId>
    <version>3.0.0</version>
</dependency>
 List<List<String>> readExcel2List(InputStream is, int offsetLine, int limitLine, int sheetIndex)

 es : representa el flujo de entrada del archivo de Excel

 offsetLine : el número de líneas de desplazamiento para obtener los datos, el valor comienza desde 0 (que representa la primera línea), 1 representa la segunda línea, y así sucesivamente

 limitLine : limita el número de líneas, lo que significa cuántas líneas de datos después del número de línea de desplazamiento se obtienen, el valor es un número natural (comenzando desde 0)

 sheetIndex : indica el número de hojas, el valor es un entero positivo

import org.springframework.web.multipart.MultipartFile;
import lombok.extern.slf4j.Slf4j;
import com.github.crab2died.ExcelUtils;
import java.io.InputStream;
import java.util.*;

@RestController
@Slf4j
public class CrawlerUtilController {

    /**
     * 从Excel文件中获取数据进行业务处理
     */
    @PostMapping("/single/import1")
    public void import1(MultipartFile excelFile) {
        try{
            InputStream is = excelFile.getInputStream();
            //从文件流is中获取第一个sheet分页第2行到14320行的数据,并将每一行的数据转换为List<String>,最终将所有的行数据存储在List<List<String>>中
            List<List<String>> list= ExcelUtils.getInstance().readExcel2List(is,1,14318,1);
            for(List<String> stringList:list){
                //获取第一列的值
                String taxVouNo=stringList.get(0);
                //获取第三列的值
                String remark=stringList.get(2);
                //todo:相关的业务处理
            }
        }catch (Exception e){
            log.error("从Excel文件中获取数据进行业务处理出现异常:",e);
        }
    }
}

 El front-end puede usar post request al llamar a esta interfaz. El cuerpo de la solicitud tiene la forma de form-data, la clave es excelFile, el valor es excel file y el tipo es File.

Supongo que te gusta

Origin blog.csdn.net/y_bccl27/article/details/114868069
Recomendado
Clasificación