Versão atual:

Convertendo arquivo CSV para XLS

Estou com um bloco de código que faz a importação de um dataset para uma planilha no Excel, porém ele converte o documento em CSV, gostaria se saber se teria alguma maneira de eu converter este arquivo de CSV para XLS, precisaria fazer isso por meio do fonte. Segue código fonte...OBS:Coloquei alguns 'Alert' para ver até onde estava funcionando, e todos estão certos. function geraCSV( ds ){ alert("deu certo segundo"); var dados = ds.values; var colunas = ds.columns;

alert(colunas); alert(dados); var array = typeof dados != 'object' ? JSON.parse(dados) : dados; var str = ''; var lin = ''; alert("deu certo terceiro"); for (var c = 0; c < colunas.length; c++) { lin += colunas[c] + ";"; } str += lin + '\r\n';

for (var i = 0; i < array.length; i++) { var line = ''; for (var c=0; c<colunas.length; c++) { if (line != '') line += ';'

line += array[i][colunas[c]]; } str += line + '\r\n'; } alert("deu certo quarto"); alert("deu certo fim");

return str; }

// Consulta o dataset e gera um link para download do arquivo CSV montado pela geraCSV function exportCSV(){ var ds = DatasetFactory.getDataset("colleague",null,null,null); alert("deu certo"); var a = document.createElement('a'); a.href = 'data:attachment/csv,' + encodeURIComponent( geraCSV(ds) ); a.target = '_blank'; a.innerText = "CLIQUE PARA EXPORTAR O CSV"; a.download = 'meuDataset.csv'; $("#divBotao").append(a);

return true;

}

Versão (1):

Ver a versão formatada

Convertendo arquivo CSV para XLS

  • criado 11 de Feb de 2022

Comentário

new question