我在簡單的 HTML 頁面中有這個功能,並且工作正常
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);}) } }
但是當我移動到 nuxt 應用程式時,我收到錯誤:
Invalid HTML: could not find <table> at e (xlsx.core.min.js:16)
我的 xls 檔案保存在「static」資料夾中。
我會很高興獲得任何幫助。
首先你需要正確匯入alasql
其次使用讀取和寫入的形式Excel 和原始資料檔案
這是我的程式碼:
其中「te」是所需列的名稱,而「f」是所需行的名稱