1 voto positivo 0 votos negativos
912 visitas
em Programas por monitor (11,3K pontos)

Boa noite a todos!

Eu tenho uma planilha (ODS) que é utilizada hoje por várias pessoas na empresa.

Porém, eles tem que ficar abrindo e fechando para o outro utilizar e fazer inclusões.

Gostaria de saber se existe alguma forma para utilizar o LibreOffice Calc em rede, com vários usuários utilizando a mesma planilha ao mesmo tempo?

LibreOffice 7.0.4

Desde já agradeço a atenção

por curioso (1,6K pontos)
1 0
Para trabalhos colaborativos, às vezes uso o EtherCalc, uma aplicação de planilha disponível no Disroot.org.

1 Resposta

2 votos positivos 0 votos negativos
por curioso (1,3K pontos)
selecionada por
 
Melhor resposta

Oficialmente não tem como fazer isso direto no LibreOffice Calc de forma completa. Porém, há como fazer com que partes das operações sejam disponibilizadas via rede, cada qual com suas vantagens e desvantagens.

Método 1: SSH/SFTP ou Samba

Se parte dos dados das planilhas são estáticos ou não precisam de cálculos para serem obtidos, e mesmo assim são raramente editados por mais de uma pessoa ao mesmo tempo, então podes colocar um arquivo em um servidor — exemplo: compartilhamento SFTP (via SSH), ou em rede local via Samba/SMB (entre Windows e GNU+Linux) — e, a partir dai, fazer um modelo de planilha a ser usado por todos, de modo que ela tenha uma das tabelas vinculadas ao dado externo que seria a tabela vinda do servidor. Eles infelizmente não poderão editar a planilha vinda do servidor diretamente na planilha modelo, mas podem fazer isso se abrirem a planilha vinda do servidor diretamente e tiverem as permissões de usuário para isso.

Método 2: servidor SQL e LibreOffice Base

Este método apresenta a vantagem de unificar o local de armazenagem dos dados mas tem a desvantagem de ter uma curva de aprendizado muito grande para os responsáveis técnicos de implementação, pois envolve aprender SQL e LibreOffice Base. Uma vez pronta, a solução seria praticamente transparente ao usuário final. Eu mesmo conheço pouco sobre SQL e LO Base.

Nesse sentido, a alternativa seria usar um servidor de bancos de dados SQL e armazenar os dados estáticos originais lá (sem cálculos). Com isso mude o foco de modo que se use o LibreOffice Base para conectar ao servidor, e não o Calc.

A linguagem SQL suporta sim algumas operações matemáticas (não todas), então pensamentos tais como “salvar o resultado do calculo no banco de dados” pode ser ineficiente, pois o que deveria ser feito é usar de consultas (queries) SQL para conseguir os valores calculados quando solicitado.

Ainda com relação a Base, eu não sei se os servidores SQL armazenam e expõem as consultas e formulários SQL criados ou reconhecido pelo LibreOffice, mas caso isso não aconteça, podes criar um arquivo do Base e colocar as consultas e formulários lá.

Os formulários no LibreOffice Base podem servir tanto para adicionar linhas ao banco de dados no servidor, quanto para editar as existentes ou excluir elas, sendo que tudo isso pode ser feito em um mesmo formulário sem necessidade de muita gambiarra para os casos onde o banco de dados não seja muito complexo.

Caso não tenha ficado claro, o servidor do banco de dados pode residir em outro computador ou estar exposto remotamente, bastando talvez que o arquivo do LibreOffice Base tenha os dados da conexão ajustados conforme a estrutura de rede ou necessidade de autenticação.

Eu não conheço detalhes de como os diferentes servidores SQL e o LibreOffice Base se comportam caso haja um conflito de alterações no banco de dados (exemplo: Ana e Barbara alteram a linha 25 da tabela Clientes ao mesmo tempo), por isso só posso recomendar parcimônia e muitos testes.

por monitor (11,3K pontos)
0 0
Muito obrigado pela resposta! :D
Seja bem-vindo(a) à comunidade debxp, onde você pode fazer perguntas e receber respostas de outros membros.
Atenção pessoal, esta plataforma não é um fórum, embora se pareça muito com um. Neste tipo de ferramenta, o objetivo é fazer e responder perguntas que possam resultar em material de consulta para outras pessoas que tenham as mesmas dúvidas e dificuldades. Portanto, não há sentido em utilizarmos o Ask para socialização, para emitir opiniões pessoais ou para perguntas do tipo "quem usa isso ou aquilo". Espero que compreendam o nosso propósito. :-)
...