Como exportar dataTable a um EXCEL?

Boa tarde ,

Gostaria de saber se existe a possibilidade de exportar a tabela dataTable padrão do Fluig para um arquivo EXCEL?

Obrigado.

Atte, Gabriel Gomes Pacheco.

Gabriel,

Precisei da mesma funcionalidade, e o que fiz foi carregar o CSV a partir do mesmo dataset que eu carrego o Datatable,

https://forum.totvs.io/t/gerar-excel-com-dados-de-dataset/11084

Basicamente é com as duas funções abaixo, onde na segunda função eu chamo a função geraCSV() passando como parâmetro os valores do dataset.

// Monta o 'corpo' do arquivo CSV
function geraCSV(objArray) {
    var array = typeof objArray != 'object' ? JSON.parse(objArray) : objArray;
    var str = '';
for (var i = 0; i < array.length; i++) {
    var line = '';
    for (var index in array[i]) {
        if (line != '') line += ','

        line += array[i][index];
    }

    str += line + '\r\n';
}

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);

var a         = document.createElement('a');
a.href        = 'data:attachment/csv,' +  encodeURIComponent(geraCSV( ds.values ) );
a.target      = '_blank';
a.innerText   ="CLIQUE PARA EXPORTAR O CSV";
a.download    = 'meuDataset.csv';
$("#MINHA_DIV").append(a);

return true;

}

Muito boa a sua solução, porém percebi que não retorna as colunas no excel. E irei precisar retornar também o nome das respectivas colunas…

Gabriel conseguiu retornar os nomes das colunas? se sim, poderia disponibilizar como fez.. Obrigado!