在 Nuxt Vue.js 應用程式中從 Excel 檔案匯入資料的指南
P粉714890053
P粉714890053 2024-03-26 18:49:23
0
1
495

我在簡單的 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」資料夾中。

我會很高興獲得任何幫助。

P粉714890053
P粉714890053

全部回覆(1)
P粉547362845

首先你需要正確匯入alasql

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

其次使用讀取和寫入的形式Excel 和原始資料檔案

這是我的程式碼:



sssccc

其中「te」是所需列的名稱,而「f」是所需行的名稱

熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板