Я использую 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. Спасибо