Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

diegoneto

Exportar Tabela HMTL para CSV

Recommended Posts

Saudações a todos,

 

Eu gostaria de saber se há alguma forma de exportar uma determinada tabela de acordo com o ID dela para um arquivo CSV e então dar a opção para o usuário fazer o download do arquivo em alguma pasta no computador dele.

 

Abraços,

Diego Tavares

Compartilhar este post


Link para o post
Compartilhar em outros sites

acho que isso pode ajudar:

function htmlTableToCSV(t){
	var a=[], csv='', LF='\r\n', r, c, rs, cs, row, cell, i, j, v;
	
	for (r=0; r<t.rows.length; r++){
		row = t.rows[r];
		
		for (c=0; c<row.cells.length; c++){
			cell = row.cells[c];
			rs = cell.rowSpan+r;
			cs = cell.colSpan+c;
			
			for (i=r; i<rs; i++){
				if (!a[i]){
					a[i]=[];
				}
				
				for (j=c; j<cs; j++){
					a[i].push(i>r || j>c ? '' : cell.innerHTML);
				}
			}
		}
	}
	
	for (r=0; r<a.length; r++){
		v = '';
		for (c=0; c<a[r].length; c++){
			csv += (v + a[r][c]);
			v = ';';
		}
		csv += LF;
	}
	
	return csv;
};

var csv = htmlTableToCSV( document.getElementById("id-da-tabela") );

console.log(csv);

 

Fábio Nogueira

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.