Java 通过JPA Spring引导导入Excel文件

Java 通过JPA Spring引导导入Excel文件,java,spring-data-jpa,apache-poi,poi-hssf,Java,Spring Data Jpa,Apache Poi,Poi Hssf,我需要将数据从excel文件导入mySql数据库,以填充该实体的表格。 我已经准备好html文件(thymeleaf),我有我的类,我创建了存储库来保存新的etities,但是当我尝试从Excel文件导入时,我找不到方法,如果有人知道如何做,请帮助 我的实体: package abdou.entities; import java.util.Date; import javax.persistence.Column; import javax.persistence.Entity; import

我需要将数据从excel文件导入mySql数据库,以填充该实体的表格。 我已经准备好html文件(thymeleaf),我有我的类,我创建了存储库来保存新的etities,但是当我尝试从Excel文件导入时,我找不到方法,如果有人知道如何做,请帮助

我的实体:

package abdou.entities;
import java.util.Date;
import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.GeneratedValue;
import javax.persistence.GenerationType;
import javax.persistence.Id; 
import javax.persistence.Table;

/**
 * @author Abderrahmane B
 *
 */
@Entity
@Table(name="table")
public class Table
{
 @Id 
 @GeneratedValue(strategy=GenerationType.AUTO)
private Integer id;

private String col1;

private String col2;

private String col3;

private String col4;

private String col5;

private String col6;

private String col7;

@Column(name="datesaisie")
private Date col8; 


private Integer col9;

private Integer col10;

public Table(String col1, String col2, String col3, String col4, String col5, String col6, String col7, 
    Date col8, Integer col9, Integer col10) {
    super();
    // here the fields =arguments except the id because it is auto generated
}

public Table() {

}

//Getters and Setters


}
这是我的ThymileAF测试页面:

                    <form method="post" enctype="multipart/form-data" th:action="@{/importer}" >
                        <input type="file" name="file">
                        <br>
                        <input type="submit" value="Import">
                    </form>

您必须编写新的方法来处理Excel文件,使用ApachePOI可以在其中创建工作簿对象,然后迭代行并将其插入数据库<代码>InputStream InputStream=新的BufferedInputStream(file.getInputStream());XSSF工作簿=新XSSF工作簿(inputStream)@Kapil我只想知道excel数据单元格的类型请和值示例Shere是一个开始的示例您必须编写新的方法来处理excel文件,使用apache poi可以创建工作簿对象,然后迭代行并将其插入数据库<代码>InputStream InputStream=新的BufferedInputStream(file.getInputStream());XSSF工作簿=新XSSF工作簿(inputStream)@Kapil我只想知道excel数据单元格的类型请和值示例Shere是一个开始的示例
import java.io.*;
import java.lang.reflect.*;
import java.util.*;
import org.apache.poi.hssf.usermodel.HSSFDateUtil;
import org.apache.poi.hssf.usermodel.HSSFWorkbook;
import org.apache.poi.openxml4j.exceptions.InvalidFormatException;
import org.apache.poi.ss.usermodel.*;


 @RequestMapping(value = "/importer", method = RequestMethod.POST)
 public String process(@RequestParam("file") MultipartFile file,Model model,HttpServletRequest 
  request) throws Exception {
 //What should i write here ?
  }