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

Vollständige Analyse des MySQL INT-Typs

Vorwort: Integer ist einer der am häufigsten verw...

Beispielcode zum Bereitstellen eines Spring-Boot-Projekts mit Docker

1. Grundlegender Spring-Boot-Schnellstart 1.1 Sch...

Docker-Compose-Installationsmethode für die YML-Dateikonfiguration

Inhaltsverzeichnis 1. Offline-Installation 2. Onl...

Spezifische Verwendung von Nginx Keepalive

Der Standardanforderungsheader des http1.1-Protok...

Detaillierte Erklärung der NodeJS-Modularität

Inhaltsverzeichnis 1. Einleitung 2. Haupttext 2.1...

Warum wirkt sich die Verwendung von Limits in MySQL auf die Leistung aus?

Lassen Sie mich zunächst die MySQL-Version erklär...

Lernen Sie die Ausführungsreihenfolge von SQL-Abfragen von Grund auf

Die Ausführungsreihenfolge der SQL-Abfrageanweisu...

Vue verwendet Drag & Drop, um einen Strukturbaum zu erstellen

In diesem Artikelbeispiel wird der spezifische Co...

So aktualisieren Sie v-for in Vue

Tipps: Die Methode zur Array-Änderung führt zur A...

Native js implementiert Warenkorb-Logik und -Funktionen

In diesem Artikelbeispiel wird der spezifische Co...