Como extrair dados de uma planilha com JavaScript ?
#gráficos#dados#planilhas#excell#EXTRAIR
Para extrair dados de uma planilha utilizando JS é necessário seguir alguns requisitos de acordo com o método a ser utilizado, assim necessitamos de: MS Excel instalado no cliente JavaScript habilitado no navegador WEB e site deve estar configurado como site confiável.
Inicialmente, criamos uma tabela da seguinte forma:
<table id="tblResultados" width="100">
<tr>
<td>Coluna1</td>
<td>Coluna2</td>
</tr>
</table>
Agora, é necessário que seja criado um evento que execute a seguinte função:
onclick="exportaExcel(tblResultados);"
Finalmente, a tabela que você deseja exportar deve ser passada como parâmetro para 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;
}
Para extrair dados de uma planilha utilizando JS é necessário seguir alguns requisitos de acordo com o método a ser utilizado, assim necessitamos de: MS Excel instalado no cliente JavaScript habilitado no navegador WEB e site deve estar configurado como site confiável.
Inicialmente, criamos uma tabela da seguinte forma:
<table id="tblResultados" width="100">
<tr>
<td>Coluna1</td>
<td>Coluna2</td>
</tr>
</table>
Agora, é necessário que seja criado um evento que execute a seguinte função:
onclick="exportaExcel(tblResultados);"
Finalmente, a tabela que você deseja exportar deve ser passada como parâmetro para 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;
}
Para escrever sua resposta aqui, entre ou crie uma conta
Compartilhar