Alterar o nível de compactação Zip do Excel no Windows

7

O Excel compacta seus arquivos usando o Zip-Deflate e os armazena. No entanto, o nível de compactação está longe de ser o melhor. Para reduzir o tamanho e enviá-lo, tenho que descompactar e zipar novamente manualmente. Existe uma maneira de alterar a configuração do nível de compactação no Excel para que ele comprima e armazene o arquivo usando o melhor método possível?

    
por OrangeRind 17.04.2014 / 21:56

1 resposta

2

Você também pode, por meio de uma macro VBA, substituir o mecanismo de zip.
Uma macro que usa o 7Zip para fazer a compressão pode ser encontrada no artigo: Zip Activeworkbook, Folder, File ou Arquivos com 7-Zip (VBA) .

Outro método que geralmente obtém cerca de 50% de melhoria no tamanho é salvando o arquivo no formato xlsb que foi introduzido no Excel 2007. Ainda outra é a Save As do arquivo, que às vezes reduz seu tamanho, presumivelmente desfragmentando.

Na postagem Em que caso deveríamos usar o formato xlsm ou xlsb? :

The difference with xlsb seems to be that the components are not XML-based but are in a binary format: supposedly this is beneficial when working with large files. source

.xlsx loads 4 times longer than .xlsb and saves 2 times slower and has 1.5 times a bigger file. I tested this on a generated worksheet with 10'000 rows * 1'000 columns = 10'000'000 (10^7) cells of simple chained =…+1 formulas

Existem também métodos genéricos para reduzir o tamanho de um arquivo do Excel. Veja por exemplo:

Como reduzir o tamanho dos arquivos do Excel
Como reduzir um enorme arquivo do Excel
Como reduzir o tamanho do arquivo do Excel

    
por 08.05.2014 / 22:57