recherche

Maison  >  Questions et réponses  >  le corps du texte

Guide d'importation de données à partir de fichiers Excel dans les applications Nuxt Vue.js

J'ai cette fonctionnalité dans une simple page HTML et ça marche bien

head () {
        return {
          script: [
            {
              hid: 'alasql',
              src: 'https://cdn.jsdelivr.net/alasql/0.3/alasql.min.js',
              defer: true,
              //callback: () => { this.isStripeLoaded = true } 
            },  
            {
              hid: 'ajax',
              src: 'https://cdnjs.cloudflare.com/ajax/libs/xlsx/0.16.9/xlsx.core.min.js',
              defer: true,
            
              
            }
          ]
        }
    },
  mounted(){

     function setPrice(nomer){
                    var printResult = function(result){ 
                            console.log(result[0].te)
                            // var sum= result[0].te
      
                        };
                        
        alasql ("SELECT te  FROM XLSX('/MDF_PANELS.XLS') WHERE f = "+nomer+"",[],
            function (data) {printResult(data);})                       
      }
}

Mais lorsque je passe à l'application nuxt, j'obtiens l'erreur :

Invalid HTML: could not find <table>
    at e (xlsx.core.min.js:16)

Mes fichiers xls sont enregistrés dans le dossier "static".

Je serais heureux de recevoir toute aide.

P粉714890053P粉714890053240 Il y a quelques jours463

répondre à tous(1)je répondrai

  • P粉547362845

    P粉5473628452024-03-27 00:09:55

    Vous devez d’abord importer correctement alasql

    import * as alasql from 'alasql';
    alasql["private"].externalXlsxLib = require('xlsx');

    Deuxièmement, utilisez pour lire et écrire des fichiers Excel et des fichiers de données brutes

    Voici mon code :

    
    
    sssccc

    où "te" est le nom de la colonne souhaitée et "f" est le nom de la ligne souhaitée

    répondre
    0
  • Annulerrépondre