Essa é macetosa:

Henry Marcelo Chaves (GTIN) wrote:
Bom dia pessoal, estou tendo alguns probleminhas com a utilização do OpenOffice Calc aqui na empresa. Abaixo descrevo o que realmente aconteceu para ver se alguém já passou por esses problemas.
A versão utilizada aqui é a 2.02.

1) Criei cinco arquivos distintos (formato ods) sendo que cada um deles tinha uma PLANILHA de 55.000 linhas e um tamanho individual de 2.500 kb em média. No final do quinto arquivo, fiz uma fórmula simples de SOMA, que vinculava os totais apurados em cada um dos outros arquivos, de forma a fornecer um total geral.
caso tipico de uma planilha servir de tabela de banco de dados. Use o proprio acesso a banco de dados do OpenOffice ao invés de baixar os dados numa planilha.
A fórmula foi bem sucedida, mas o curioso é que o arquivo, que até então tinha 
2.500 kb passou para 13.000 kb apenas pela inserção de fórmula com vínculo.
aqui acontece o seguinte: Os dados das outras planilhas foram inseridos na sua planilha totalizadora. Mesmo sendo um vínculo, os dados entraram. É por isso que na proxima abertura voce tem a opção de atualizar os vinculos ou não. Se voce negar, seus dados serão preservados pelo fato dele já ter importado os valores. ESta caracterisitca permite voce usar o "desfazer" da edição (UNDO).

Pergunto: o aumento do tamanho do arquivo em mais ou menos 4 vezes é razoável? 
Seria um problema que podemos melhorar ou resolver?

2) Bem, o arquivo ficou bem maior que antes, e daí veio o segundo problema: em 
função do seu tamanho, ele está levando em média 2 minutos para abrir e outros 
dois minutos para salvar.
Pergunto: este tempo é razoável para um arquivo de 13.000 kb???
este é o tempo para o zip compactar/descompactar o arquivos ods. Caso não saiba ainda, os arquivos do OpenOffice são arquivos XML zipados. Mas nem tudo deste tempo é por causa do zip; após abrir o arquivos o OO terá de manter os dados na memória, e seu computador pode vir a paginar com arquivos tão grandes.

É preciso entender algo sobre a maneira que o Calc/Excel representa internamente uma planilha: Internamente uma planilha não é um array estatico de posições de memória, que representariam as células. Uma planilha é uma lista encadeada de células.

Com isso, As células só são mapeadas na memória quando tiverem atributos ou valores nela. Senão, é um simples ponteiro. Uma planila vazia só contém a célula inicial a1 e dados sobre a proxima célula. Ao editar a célula d4, haverá um ponteiro de A1 para d4, e só as celulas a1 e d4 são usadas pela memória (estou super-simplificando o conceito).

- Se voce formatar um range de 200 células vazias, voce estará alocando 200 celulas na memoria, mesmo sem valores nelas, a sua planilha agora tem tamanho para 200 celulas e se arquivo ods também.
- se voce colocar dados em 200 celulas sem formato, idem.

No seu caso, as planilhas com 55000 valores são grandes mesmo. Não tem milagre.

3) Como ficou inviável usar esse arquivo, pelo tempo de abertura/salvamento 
(olha que 13.000 não é um arquivo tão grande assim), decidi eliminar algumas 
pastas do mesmo. Assim, EXCLUÍ a PASTA que continha os vínculos com outras 
planilhas, deixando apenas algumas poucas informações, que na minha visão 
resultariam em um arquivo de no máximo 50 kb. Para minha surpresa, mesmo após 
ter EXCLUÍDO a planilha e ter SALVO o arquivo com outro nome, duas coisas 
esquisitas aconteceram:
Excluir a pasta não quer dizer que voce desfez o vínculo. Acho que voce deve ir na opção editar-vinculos e desfazer por lá.
a) o arquivo diminuiu de tamanho muito pouco. Saiu de 13.000 kb para 10.000 kb. 
Com isso, fiquei com um arquivo com pouquíssimas informações muito LENTO para 
abrir e salvar. Não adiantou nada ter excluído as pastas...
ele deve ter guardado estes dados para poder fazer o UNDO
b) ao abrir o arquivo, ele continuou solicitando atualização de vínculos... 
estranho, porque os vínculos haviam sido deletados, excluídos junto com uma das 
pastas... como ele pode continuar se referindo a eles se eles não existem mais?
por que voce excluiu o destino mas o ponteiro continua pedindo para atualizar o vinculo.
A julgar pelo tamanho do arquivo que não diminuiu, acredito que o open office 
guarda as informações mesmo quando são excluídas. Apenas elas não ficam mais 
visíveis...
pode ser o UNDO
Pergunto: seria isso possível, ou seja, ele ficar com informações ocultas?
sim, ref. UNDO
Pergunto de novo: caso isso seja verdade, existe uma forma de ELIMINAR 
definitivamente as informações que não seja por EXCLUSÃO???
desvincule corretamente, force uma atualização da planila e salve o arquivo. Caso queira acabar com a opção desfazer, use ferramentas - opções e zere os numero de passos a desfazer.
4) Por último, fiz o que me restava: tentei salvar o arquivo em XLS, pra ver se 
a coisa melhorava. De fato, ao salvar em EXCEL, ele saiu de 10.000 kb para 50 
kb. Depois disso usei o assistente de conversão de documentos e voltei o 
arquivo para a extensão ODS o que gerou um arquivo com 40KB. Alguém sabe o que 
pode estar causando essas anomalias?
Desde já agradeço.
ao salvar em outro formato voce provavelmente terá perdido o UNDO.
Henry Marcelo Chaves Gestão de Tecnologia da Informação Unimed-BH *Tel.: 31-3229-6236 cel: 31-9978-0525
[EMAIL PROTECTED]

"Esta mensagem e seus anexos podem conter informações confidenciais e/ou 
privilegiadas. Se você não é o destinatário ou a pessoa autorizada a receber esta 
mensagem, não pode usar, copiar ou divulgar as informações nela contidas ou tomar 
qualquer ação baseada nessas informações. Se você recebeu esta mensagem por engano, por 
favor, avise imediatamente ao remetente, respondendo ao e-mail e em seguida, apague-o. 
Agradecemos sua cooperação."




---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Responder a