Как создать файл Excel, используя Cordova и VueJs? - PullRequest
1 голос
/ 14 октября 2019

Я использую Cordova и VueJs для создания приложения для Android. В моем приложении мне нужно создать файл Excel, по этой причине я использовал пакет XLSX, он работает на моем рабочем столе и появляется диалоговое окно сохранения. но это не работает на моем устройстве Android и ничего не появляется. также у меня нет ошибок!

ОС: Linux Mint 19 Мои зависимости:
  "dependencies": {
    "animate.css": "^3.7.2",
    "cordova-pdf-generator": "^2.0.8",
    "core-js": "^2.6.5",
    "file-saver": "^2.0.2",
    "js-md5": "^0.7.3",
    "materialize-css": "^1.0.0",
    "moment-jalaali": "^0.9.1",
    "vue": "^2.6.10",
    "vue-multiselect": "^2.1.6",
    "vue-persian-datetime-picker": "^2.1.2",
    "vue-router": "^3.0.3",
    "vue-toasted": "^1.1.27",
    "vuesax": "^3.10.5",
    "xlsx": "^0.15.1"
  },
  "devDependencies": {
    "@vue/cli-plugin-babel": "^3.12.0",
    "@vue/cli-service": "^3.12.0",
    "node-sass": "^4.12.0",
    "sass-loader": "^8.0.0",
    "vue-cli-plugin-cordova": "^2.3.6",
    "vue-template-compiler": "^2.6.10"
  }
Моя функция:
   generateExcel: function (item, fileName, fileData) {
    try {
      if (item.noe_hozeh) {
        var animalWS = XLSX.utils.json_to_sheet(this.Datas.animals)
        var pokemonWS = XLSX.utils.json_to_sheet(this.Datas.pokemons)
        var wb = XLSX.utils.book_new() // make Workbook of Excel
        XLSX.utils.book_append_sheet(wb, animalWS, 'animals') // sheetAName is name of Worksheet
        XLSX.utils.book_append_sheet(wb, pokemonWS, 'pokemons')
        XLSX.writeFile(wb, 'Item-' + item.noe_hozeh + '-' + item.date + '.xlsx') // name of the file is '*.xlsx'
       } else {
        this.$toasted.show('Some message', {
          duration: 2000,
          type: 'error'
        })
      }
    } catch (e) {
       this.$toasted.show(e, {
          duration: 2000,
          type: 'error'
        })
      console.log(e)
      alert('error')
    }
  }

Было бы здорово помочь мне создать файл Excel на моем устройстве Android. Спасибо

...