Java 通过JPA Spring引导导入Excel文件
我需要将数据从excel文件导入mySql数据库,以填充该实体的表格。 我已经准备好html文件(thymeleaf),我有我的类,我创建了存储库来保存新的etities,但是当我尝试从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
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 ?
}