Das Folgende ist ein Beispiel für Readme für das Open Source-Projekt excel-spring-boot-starter das basierend auf dem von Ihnen angegebenen Inhalt generiert wurde:
excel-spring-boot-starter ist ein Spring-Boot-Starter, der auf EasyExcel Implementierung basiert und zur Vereinfachung der Lese- und Schreibvorgänge von Excel verwendet wird. EasyExcel ist ein Java Open Source -Projekt, mit dem Excel -Dateien mit dem niedrigstmöglichen Speicherverbrauch gelesen und geschrieben werden sollen. EasyExcel können Sie 75 m (460.000 Zeilen, 25 Spalten) von Excel -Dateien in 1 Minute mit nur 64 m Speicher lesen.
Das Projekt wurde in das Maven Central Repository hochgeladen und kann verwendet werden, indem einfach die folgenden Abhängigkeiten eingeführt werden:
| Version | Unterstützte Version |
|---|---|
| 3.3.1 | Sich an Spring Boot 3.x anpassen |
| 1.2.7 | Sich an Spring Boot 2.x anpassen |
Fügen Sie die folgenden Abhängigkeiten in pom.xml hinzu:
< dependency >
< groupId >com.pig4cloud.excel</ groupId >
< artifactId >excel-spring-boot-starter</ artifactId >
< version >${lastVersion}</ version >
</ dependency > Sie können die hochgeladene Excel -Datei empfangen und sie in eine Java -Objektliste analysieren, indem Sie @RequestExcel -Annotation in der Schnittstellenmethode verwenden:
@ PostMapping ( "/upload" )
public void upload ( @ RequestExcel List < DemoData > dataList , BindingResult bindingResult ) {
// JSR 303 校验通用校验获取失败的数据
List < ErrorMessage > errorMessageList = ( List < ErrorMessage >) bindingResult . getTarget ();
} Sie müssen zuerst die Entitätsklasse definieren, die der Excel -Tabelle entspricht, und @ExcelProperty verwenden, um den Index der Excel -Spalte zu kommentieren:
@ Data
public class Demo {
@ ExcelProperty ( index = 0 )
private String username ;
@ ExcelProperty ( index = 1 )
private String password ;
}Die folgende Abbildung zeigt die Excel -Tabelle, die der obigen Entitätsklasse entspricht:
Sie müssen nur eine List in der Controller -Methode zurückgeben und die Annotation @ResponseExcel verwenden, um die Daten in eine Excel -Datei zu exportieren:
@ Documented
@ Target ( ElementType . METHOD )
@ Retention ( RetentionPolicy . RUNTIME )
public @interface ResponseExcel {
String name () default "" ;
ExcelTypeEnum suffix () default ExcelTypeEnum . XLSX ;
String password () default "" ;
Sheet [] sheets () default @ Sheet ( sheetName = "sheet1" );
boolean inMemory () default false ;
String template () default "" ;
String [] include () default {};
String [] exclude () default {};
Class <? extends WriteHandler >[] writeHandler () default {};
Class <? extends Converter >[] converter () default {};
Class <? extends HeadGenerator > headGenerator () default HeadGenerator . class ;
}Weitere detaillierte Anweisungen finden Sie im Dokument: https://www.yuque.com/pig4cloud/ogf9nv