JavaScript – Exportando dados de uma tabela HTML para o Ms EXCEL.

0

A função que se segue, pode ser utilizada para exportar dados de uma tabela HTML para o Ms EXCEL.

Requisitos
-MS Excel instalado no cliente.
-JavaScript habilitado no navegador WEB.
-Site deve estar configurado como site confiável.

Instruções para o uso:

1- Crie uma tabela.


<table id="tblResultados" width="100">
<tr>
<td>Coluna1</td>
<td>Coluna2</td>
</tr>
</table>

2- Crie um evento na página web que acione a função abaixo.


onclick="exportaExcel(tblResultados);"

3- Passe como parâmetro a tabela que deseja ser exportada para a função abaixo.


function exportaExcel(obj)
{
var oExcel = new ActiveXObject("Excel.Application");
var oBook = oExcel.Workbooks.Add;
var oSheet = oBook.Worksheets(1);
for (var y=0;y<obj.rows.length;y++)
{
for (var x=0;x<obj.rows(y).cells.length;x++)
{
oSheet.Cells(y+1,x+1) = obj.rows(y).cells(x).innerText;
}
}
oExcel.Visible = true;
oExcel.UserControl = true;
}

Arquivo de exemplo:
Baixar – Clique com o botão direito e selecione salvar como.

É um código simples mas muito útil para exportar dados de alguma tabela para o MS Excel.

Tiago Larios

0