[Resolvido] XLSX para JSON acessando "sub abas" do arquivo Execel
Bom dia!
Estou com problema quando converto um arquivo do Excel com extensão XLSX para JSON javascript, o método está funcionando normalmente,
recebo um Array com objetos, porém esse Array só vem com a primeira "ABA" do arquivo Excel, uma vez que esse arquivo Excel que estou convertendo tem 4 abas no total.
Como faço para acessar e converter todas essas "abas" ?
Estou usando o
"https://cdnjs.cloudflare.com/ajax/libs/xlsx/0.14.0/xlsx.full.min.js" para conversão.
Segue meu código abaixo:
Obrigado !!!
function ajax(config) {
const xhr = new XMLHttpRequest()
xhr.open(config.metodo, config.url, true)
xhr.responseType = "arraybuffer"
xhr.onload = function(e) {
if(xhr.status === 200) {
config.sucesso(xhr.response)
} else if(xhr.status >= 400) {
config.erro(xhr.statusText)
}
}
xhr.send()
}
ajax({
url: "teste.xlsx",
metodo: "GET",
sucesso(resposta) {
const arraybuffer = resposta
const data = new Uint8Array(arraybuffer)
const arr = []
for(let i = 0; i !=data.length; i++) {
arr[i] = String.fromCharCode(data[i])
}
let bstr = arr.join("")
const workbook = XLSX.read(bstr, { type:"binary" })
const first_sheet_name = workbook.SheetNames[0]
const worksheet = workbook.Sheets[first_sheet_name]
var info = XLSX.utils.sheet_to_json(worksheet, { raw: true })
return info
},
erro(e) {
console.log(e)
}
})Discussão (1)
Carregando comentários...