Empurrar informações para um arquivo Excel somente leitura em rede / compartilhado usado por várias pessoas [closed]

2

Temos uma situação bastante singular no trabalho. Nós recebemos pedidos e cada um faz referência ao mesmo documento em Excel compartilhado somente leitura em uma unidade de armazenamento de rede. Este documento do Excel contém várias planilhas que possuem preços e outras fórmulas que contribuem para corrigir o preço do pedido de um cliente. Juntamente com esses preços de venda, existem folhas que contêm informações de referência, etc.

Certos locais onde os pedidos estão sendo preenchidos têm apenas tantos recursos disponíveis. Gostaríamos de incluir nesta planilha compartilhada, somente leitura, informações que serão atualizadas automaticamente, sem que cada usuário feche e reabra o documento do Excel.

Entendo que você pode especificar uma fonte de dados (como um banco de dados ou um documento da web, etc) para obter algumas dessas informações diretamente no documento do Excel. Pensei em criar uma página da Web local para alimentar dados na planilha principal do Excel, que está em uma unidade de rede.

Estamos executando o Office 2003 (ainda), mas temos o Office 2007 em alguns computadores. Além disso, a maioria dos computadores no escritório é o Windows XP e estamos próximos de migrar todos para máquinas com Windows 7 de 64 bits.

Resumo:

  • Envia automaticamente as informações para um documento do Excel compartilhado, somente leitura.
  • O documento excel é salvo como um arquivo 97-2003 .xls.
  • Os computadores estão todos executando o Windows XP, com a atualização chegando em alguns meses.

Qual é a melhor maneira de configurar isso? Alguma sugestão sem ter nosso escritório reinventar a roda?

    
por cyborgcommando0 10.07.2012 / 19:26

2 respostas

5

Se você realmente quiser ficar com o Excel, considere usar os recursos "exportar para HTML". Você pode manter uma cópia mestre do documento, exportá-la como HTML para um servidor da Web após a alteração (talvez com uma macro), e as pessoas só precisarão acessar a atualização para ver seus dados atualizados. Você pode até adicionar uma atualização automática, digamos uma vez por hora, com uma tag META ou JavaScript.

No entanto, o Excel não é um banco de dados . Você identificou suas muitas limitações para este caso de uso. Eu sugiro que você comece a arquitetar as coisas agora antes que a dor piore. Colocar "dados de origem" normalizados (inventário e custos) em um servidor de banco de dados multiusuário real que pode ser atualizado (SQL Server Express é grátis) e lógica de negócios (fórmulas de preços, etc.) em alguma forma de aplicativo web ou ferramenta de relatório. Um conjunto simples de páginas da Web com lógica de negócios no idioma de sua escolha seria apropriado para começar. Eles podem até ser páginas HTML estáticas com toda a lógica do JavaSscript usando algo como dojo.data , e você pode ter um serviço web muito simples que consulta o banco de dados e retorna os dados de origem no formato que você quiser (XML, JSON, CVS, etc.)

    
por 10.07.2012 / 20:05
1

Fazemos isso com algumas de nossas métricas de negócios ...

Crie um banco de dados local (MySQL, acesso, arquivo csv, etc) e crie um DSN para ele em cada computador que acessará a planilha ...

Em seguida, vá para uma nova guia do excel e insira dados externos ... aponte para o seu DSN e para Bob, seu tio.

Na verdade, mais alguns passos, mas funciona bem para nós.

    
por 10.07.2012 / 20:25