Olivier, Exxxxxxxxxxxcccccccccccccccccccceeeeeeeeeeeelllllllllllllente.
Bernardo Citando Olivier Hallot <[EMAIL PROTECTED]>: > 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] > > --------------------------------------------------------------------- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]
