Pergunta

Eu estou tentando escrever uma pequena ferramenta web que leva um arquivo do Excel, analisa o conteúdo e, em seguida, compara os dados com outro conjunto de dados. Isso pode ser feito facilmente em JavaScript? Existe uma biblioteca JavaScript que faz isso?

Foi útil?

Solução

Como você carregar um arquivo em JavaScript em primeiro lugar?

Além disso, o Excel é um formato proprietário e bastante complexa que as bibliotecas do lado do servidor com anos em desenvolvimento (como Apache POI ) ainda não conseguiu corretamente 100% engenharia reversa desses formatos da Microsoft.

Então eu acho que a resposta é que você não pode.

Update:. É em puro JavaScript

Update 2: Agora é possível carregar arquivos em JavaScript: https://developer.mozilla.org/en-US/docs/DOM/FileReader

Outras dicas

Nos últimos quatro anos, houve muitos avanços. HTML5 API arquivo foi abraçado pelos principais fabricantes de navegadores e melhorias de desempenho realmente torná-lo um pouco possível analisar arquivos do Excel (ambos XLS e XLSX) no navegador.

As minhas entradas neste espaço:

Ambos são analisadores puros-JS

Para fazer tudo em js, você terá que usar ActiveX e, provavelmente, o Office Web Components bem. Apenas uma sugestão, mas você provavelmente não quer ir por esse caminho; ele vai ser ineficiente e IE / única vitória. Você vai ser melhor fora com uma solução baseada em servidor.

Você vai precisar usar ActiveX (ver W3C escolas sobre o uso de AJAX) e registrar o arquivo nos computadores que hospedam Dataconnectors (apenas o computador que hospeda o arquivo). Ao contrário mencionado anteriormente, este método não é Microsoft plataforma dependente (para o cliente de qualquer maneira) e você não precisa ter componentes do Office instalado.

Isto pode ser feito para a maioria dos arquivos de dados registrados no Windows, incluindo MDB de, e permite que você tanto controle como você quer, como você pode atribuir diferentes contas do Windows para fins diferentes.

Como eu disse antes, tudo isso é serverside e não tem impacto sobre o cliente, além de talvez recuperar credenciais, ações e tudo o mais.

Este método usa JavaScript, SQL (não, nem mesmo MSSQL, apenas padrão SQL) e requer apenas que o computador que hospeda está executando qualquer plataforma Microsoft NT.

dataconnectors

O que o Windows fazer é fornecer uma interface generalizada para vários componentes de dados muito parecido com DirectX faz para videocards e outros periféricos. Você também pode usá-lo para ligar um MDB (Microsoft Access) a um MySQL dados do servidor e alimentos para animais viver dessa maneira, que eu acredito que é ainda mais simples do que usar planilhas XLS ... especialmente desde que você pode importar XLS em MDB.

Você realmente precisa de um arquivo Excel? Por que não usar o Excel para exportar os dados em formato CSV ou XML e carga que?

O formato de arquivo Excel é muito específica para a implementação do Excel. Se você só precisa dos dados, use um formato de arquivo que contém apenas os dados.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top