Я должен экспортировать таблицу в CSV-файл.
Данные CSV-файла с сервера по типу BLOB-объекта.
Blob {size: 2067, type: "text/csv"}
async exportDocumentsByCsv() {
this.commonStore.setLoading(true)
try {
const result = await DocumentSearchActions.exportDocumentsByCsv({
searchOption: this.documentSearchStore.searchOption
})
// first
// const blob = new Blob([result.body], { type: 'text/csv;charset=utf-8;' })
// second
// const blob = new Blob([`\ufeff${result.body}`], { type: 'text/csv;charset=utf-8;' })
const blob = result.body
console.log('result.body', result.body)
const fileName = `document - search - result.csv`
if (window.navigator && window.navigator.msSaveOrOpenBlob) {
// for IE
window.navigator.msSaveOrOpenBlob(blob, fileName)
} else {
FileSaver.saveAs(blob, fileName)
}
this.commonStore.setLoading(false)
} catch (err) {
alert(err.errorMessage)
this.commonStore.setLoading(false)
}
}
Мне нужно установить utf-8 или иначе из-за моего языка.
Я пытался решить эту проблему, но я не знаю, как ее исправить.
Я искал, чтобы исправить эту проблему с помощью \ufeff
, но когда я пытаюсь использовать это как
Второй способ, он не работает для меня.
| [object | Blob] |