Vollständiger Code von Vue + iView zur Realisierung der Excel-Upload-Funktion

Vollständiger Code von Vue + iView zur Realisierung der Excel-Upload-Funktion

1. HTML-Teil

<Col span="2">Datei hochladen:</Col>
<Col span="22" class="uploadExcelBox">
    <Hochladen ref="uploadExcel" :loading="uploadLoading" :action="uploadFileUrl" accept="xlsx,xls" :format="uploadFormat" :before-upload="vorBilddatei" :on-success="erfolgreicheBilddatei" :on-error="fehlerhafteBilddatei" :show-upload-list="true">
         <Button type="success">Anhang hochladen</Button>
	 </Hochladen>
     <div v-if="uploadingFile !== null">Hochzuladende Datei:
          <span class="blueFont">{{ Dateiname }}</span>
          <Button @click="uploadFun(index)" :loading="loadingStatus" class="manualUploadBtn">{{ loadingStatus ? 'Hochladen...' : 'Klicken, um mit dem Hochladen zu beginnen' }}</Button>
      </div>
</Col>

2. JS-Teil

<Skript>
    // Excel aus „@/libs/excel“ importieren
	Importdienst von „@/libs/request“ // Wird verwendet, um den aktuellen Domänennamen abzurufen. Importieren Sie reportFormApi von „@/api/reportForm“.
    Standard exportieren {
        Daten() {
            zurückkehren {
                uploadLoading:false, //Upload-Steuerung Ladestatus uploadFileUrl: "",
				Upload-Format: ['xlsx', 'xls'],
				uploadingFile:null, //Hochzuladende Datei loadingStatus:false, //Status der Upload-Komponente fileName:"", //Name der hochzuladenden Datei}
        },
        montiert() {
            this.uploadFileUrl = service.apiUrl + "/qingximaster/winInfo/execlAdd"; //Schnittstellenpfad zum Hochladen von Excel, bereitgestellt vom Backend-Personal.
        },
        Methoden: {
			// Vor dem Hochladen des Bildes beforeImgFile(file) {
				// console.log(Datei);
				const fileExt = file.name.split('.').pop().toLocaleLowerCase()
				wenn (fileExt === 'xlsx' || fileExt === 'xls') {
					var formdata = neue FormData();
					formdata.append("Datei",Datei);
                    this.fileName = formdata.get('file').name; //Mit der Methode formdata.get('file') können Sie die Informationen in der Datei abrufen, beispielsweise den Excel-Dateinamen.
					this.uploadingFile = formdata; //Hinweis: Dies wird als Parameter an die hochzuladende Schnittstelle übergeben. Die an die Schnittstelle übergebene Datei benötigt nicht formdata.get('file'). Übergeben Sie die Datei einfach direkt.
				} anders {
					dies.$Notice.warning({
						Titel: 'Dateitypfehler',
						desc: 'Datei:' + Dateiname + 'Keine EXCEL-Datei, bitte wählen Sie eine EXCEL-Datei mit der Endung .xlsx oder .xls. '
					})
				}
				return false
			},
			// Hochladen erfolgreich successImgFile(response, file, fileList) {
                dies.$Notice.success({
                    Titel: 'Tipps',
                    desc: ,,Upload erfolgreich! '
                })
			},
			// Hochladen fehlgeschlagen errorImgFile(error, file, fileList) {
				dies.$Notice.success({
                    Titel: 'Tipps',
                    desc: ,,Upload fehlgeschlagen! '
                })
				konsole.log(Fehler);
			},
			uploadFun(index){//Schnittstelle zum Hochladen von Excel aufrufen
				dies.loadingStatus = wahr;
				reportFormApi.uploadExcel({
                    URL: diese.uploadFileUrl,
                    Datei: this.uploadingFile
                }).dann(res =>{
					diese.uploadingFile = null;
                    dieser.Dateiname = "";
                    wenn(res.code==0){
                        diese.infoList[index].inhalt = JSON.stringify(res.data);
					    // Konsole.log(diese.infoList[index].inhalt);
                        this.$Message.success("Upload erfolgreich!");
                    }anders{
                        dies.$Message.error(res.message);
                    }
				}).schließlich(()=>{
					this.loadingStatus = falsch;
                    this.uploadLoading = falsch;
                })
			},
        }
    }

3. Der Seiteneffekt ist wie folgt

(1) Das Standardaussehen der Seite

(2) Wählen Sie die hochzuladende Excel-Datei aus

(3) Nach dem Klicken auf „Hochladen starten“

Oben sind die Details von Vue + iView zum Realisieren des Excel-Uploads aufgeführt. Weitere Informationen zum Excel-Upload von Vue iView finden Sie in den anderen verwandten Artikeln auf 123WORDPRESS.COM!

Das könnte Sie auch interessieren:
  • Detaillierte Erklärung zum manuellen Hochladen von Excel-Dateien auf den Server mit Vue ElementUI
  • Vue Excel-Upload-Vorschau und Tabelleninhalt-Download in Excel-Datei
  • Zwei Möglichkeiten zum Implementieren von Excel-Dateiupload- und -downloadfunktionen in Vue
  • Verwenden Sie Vue+Spring Boot, um die Excel-Upload-Funktion zu implementieren
  • Manuelle Upload-Funktion der Vue iView-Upload-Komponente

<<:  Konfiguration der MySQL-Master/Slave-Datenbanksynchronisierung und häufige Fehler

>>:  So verhindern Sie eine Verlangsamung des Computers, wenn unter WIN10 mehrere Datenbanken installiert sind

Artikel empfehlen

Lassen Sie uns kurz über die Änderungen im Setup in vue3.0 sfc sprechen

Inhaltsverzeichnis Vorwort Standard-SFC-Schreibme...

So führen Sie SCSS in ein React-Projekt ein

Laden Sie zuerst die Abhängigkeiten herunter Garn...

Detaillierte Erläuterung der MySQL SQL-Anweisungsanalyse und Abfrageoptimierung

So erhalten Sie SQL-Anweisungen mit Leistungsprob...

Beispieltest MySQL-Enumerationstyp

Bei der Entwicklung eines Projekts stößt man häuf...

Detaillierte Erläuterung der JavaScript-Implementierung der Hash-Tabelle

Inhaltsverzeichnis 1. Hash-Tabellenprinzip 2. Das...

Erläuterung der Methode zum Schreiben von SQL-Anweisungen zum Einfügen

Methode 1: INSERT INTO t1(Feld1,Feld2) VALUE(v001...

Designtheorie: Menschenorientiertes Designkonzept

<br />Als sich das Denken in Ost und West sp...

Tiefes Verständnis des Mechanismus des CSS-Hintergrund-Blend-Modus

Dieser Artikel darf gerne geteilt und zusammengef...

So erstellen Sie DockerHub selbst

Der Docker Hub, den wir zuvor verwendet haben, wi...

So legen Sie die Tabellenbreite in IE8 und Chrome fest

Wenn die oben genannten Einstellungen in IE8 und C...