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.
Vous devez d’abord importer correctement alasql
Deuxièmement, utilisez pour lire et écrire des fichiers Excel et des fichiers de données brutes
Voici mon code :
où "te" est le nom de la colonne souhaitée et "f" est le nom de la ligne souhaitée