Buscar

Como extrair dados de uma planilha com JavaScript ?

💡 4 Respostas

User badge image

Andre Smaira

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;

}

0
Dislike0
User badge image

Andre Smaira

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;

}

0
Dislike0

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

✏️ Responder

SetasNegritoItálicoSublinhadoTachadoCitaçãoCódigoLista numeradaLista com marcadoresSubscritoSobrescritoDiminuir recuoAumentar recuoCor da fonteCor de fundoAlinhamentoLimparInserir linkImagemFórmula

Para escrever sua resposta aqui, entre ou crie uma conta

User badge image

Outros materiais