Desvantagens para o formato binário do Microsoft Excel 2007 XLSB? [fechadas]

16

O Excel 2007/2010 oferece uma opção para salvar meus arquivos em um formato "Pasta de trabalho binária do Excel" que parece ser menor (50% do tamanho em alguns casos) e carregar mais rapidamente. Existe uma desvantagem nesse formato? Devo evitá-lo por algum motivo?

Estou pensando que deve haver algumas falhas, ou seria o formato de salvamento padrão em vez do XLSX, mas não consigo descobrir quais podem ser as falhas. O XLSX parece ser razoavelmente comum em outros produtos que podem importar arquivos do Excel, mas nenhum deles suporta o XLSB - por que não?

SqlRyan
fonte

Respostas:

14

Como afirmado, xlsbé um tipo de arquivo binário e salva em formato binário . Todos os outros xlstipos de arquivo são salvos no formato XML aberto . Não estamos aqui para falar sobre vantagens, mas desvantagens.

  1. A única desvantagem real será a compatibilidade no uso dos dados com software que deseja XML em vez de binário (servidor da web, por exemplo). Se você vincular vários sistemas, isso poderá causar um problema em uma das camadas, pois o XML foi desenvolvido especificamente para essa finalidade.

  2. No geral, não há outras desvantagens além do fato de que talvez você não consiga saber se há macros ou não, pois não há versão sem macro desse formato. Você pode simplesmente alterar as configurações de macro para desativar com prompt e examinar o visual basic para determinar se há macros prejudiciais.

Uma lista atraente para usar xlsbcomo formato de arquivo padrão.

Raystafarian
fonte
Eu suspeitava que fosse esse o caso, mas queria ter certeza. De outras leituras que fiz, o XLSX parece ser um padrão mais aberto, onde o XLSB é realmente apenas a próxima iteração do formato XLS - proprietário do Microsoft Excel e projetado para velocidade / tamanho, não compatibilidade. Obrigado pela sua confirmação!
SqlRyan
Eu sei que esta resposta é um pouco datada, mas é incorreta / imprecisa. "Clássico" .xlsé obviamente um Documento Composto OLE e não XML.
Daniel B
Em 2007 e 10?
Raystafarian 28/02
Os arquivos XLSB suportam macros, o que pode resultar em servidores de correio bloqueando-os por padrão. Além disso, os formatos OOXML (XLSX e XLSM) são padronizados, o que pode resultar em maior compatibilidade com outros aplicativos.
Gert van den Berg
3

O Mac iWork Numbers, Quickview, visualização do iOS e iOS Numbers não reconhecem arquivos xlsb.

epoon
fonte
Obrigado por me avisar. Suponho que, se software de terceiros permitir a importação de arquivos do Excel, eles não implementarão dois formatos diferentes e provavelmente oferecerão suporte apenas ao XLSX, pois esse é o mais "baseado em padrões".
SqlRyan
2

Salvar em binário permite que as fórmulas sejam salvas corretamente se excederem o limite de 8192 caracteres.

Shane
fonte
1

Não uso o xlsbformato por dois motivos.

  1. Como o arquivo possui todo o XML mais o binário, o arquivo é maior que o arquivo xlsxou correspondente xlsm.

  2. Quando eu estava trabalhando com um arquivo grande e complexo, o binário era corrompido com frequência e eu precisava restaurar a partir de uma cópia de backup do arquivo.

Atualização: tentei o xlsbformato quando ele saiu pela primeira vez e tive os problemas acima. O problema 1 não acontece com o Excel 2010, então talvez o problema 2 também seja corrigido.

Por outro lado, mesmo se todas as opções acima forem corrigidas, ainda não utilizarei com xlsbmuita frequência porque a maioria dos meus arquivos do Excel são na verdade projetos VBA. O rastreamento de um binário em um repositório de códigos inchará o repositório rapidamente. (Uso o Mercurial para meu repositório de códigos e, com a extensão zipdoc ativada, posso dizer que os arquivos xlsxAND xlsmsão arquivos de texto XML compactados em zip em vez de binários.)

mischab1
fonte
11
Toda vez que eu usei arquivos xlsb, eles foram significativamente menores que o mesmo arquivo que um xlsx.
22612 afrazier
@afrazier, obrigado por me avisar! Preciso me lembrar de verificar novamente os itens de tecnologia quando meus conhecimentos tiverem mais de 3 anos.
mischab1
2
Apenas para referência aqui, eu tenho usado o XLSB quase exclusivamente desde que postou essa pergunta há um ano, não terá efeitos negativos - nenhum dado ou arquivo corrompido e, além de menor, é carregado na metade do tempo.
SqlRyan
Tomei cuidado ao usar o xlsb, pois ele deve ser corrompido com mais frequência, mas, na verdade, abrir arquivos xlsm corrompidos reparando e salvando-os como o xlsb corrigiu o arquivo (erros realmente reprimidos, como converter de volta para o xlsm "corromperá" o arquivo ) algumas vezes para mim. É especialmente uma boa correção nos seguintes casos: 1. Erro na impressora ao abrir o arquivo. 2. Você excluiu manualmente parte do arquivo do Excel, após alterar a extensão para .zip e descompactar. O Xlsm gritará por perda de integridade, o xlsb simplesmente assumirá que está tudo bem.
Ryszard Jędraszyk