Como resolvo o erro "O Excel encontrou conteúdo ilegível em (nome do arquivo)"?

14

Às vezes, quando abro determinadas planilhas no Excel 2010, vejo a mensagem no título. O Excel pergunta se eu quero reparar o arquivo. Eu digo "Sim" e o Excel relata que o arquivo foi reparado. Um arquivo de log diz algo sobre removed records.

No entanto, não parece haver nada faltando no arquivo, e todas as planilhas e macros VB na pasta de trabalho funcionam perfeitamente.
Alguma sugestão?

Vernon
fonte

Respostas:

6

Como Postado aqui e verificado por mim.

Não tenho o que chamaria de resolução "satisfatória", mas tenho uma solução alternativa (tipo!) Passe o arquivo usando o Excel 2003 para remover a corrupção se o livro de trabalho não for reparado em 2010:

  1. Abra o arquivo no Excel 2003
  2. Vá para Arquivo: Salvar
  3. Altere o tipo Salvar como para Página da Web (.html), salve e feche o arquivo
  4. Abra o arquivo .html no Excel
  5. Salve o arquivo como .xls (com um novo nome para que o original não seja perdido)

Não sei de onde vem a "corrupção" real. Evidentemente, o Office 2010 é muito mais exigente quanto à verificação de problemas do que o Office 2003. De acordo com a Microsoft:

“Lembre-se de que muitas vezes é muito difícil, se não impossível, determinar de onde vem a corrupção. A corrupção pode existir no "shell" da pasta de trabalho ou em determinadas áreas, como uma Tabela Dinâmica, estilos, nomes definidos, objetos ou a cadeia / fórmulas de cálculo. A corrupção pode ser causada por muitos cenários diferentes, por exemplo, uma falha na rede ao salvar, um aumento de energia, copiar e colar a corrupção de outro arquivo, a lista continua. Você pode comparar a corrupção de arquivos com o prego no pneu. A unha pode ficar presa no seu pneu por um longo tempo sem você perceber, e de repente seu pneu fica estourado ou a lima fica ilegível ou apresenta sintomas estranhos. ”

Eu acho que é uma analogia ruim, mas espero que isso ajude. Antes de importar o arquivo de outro sistema, altere o nome da planilha da pasta de trabalho. Nomes mais longos causam problemas na conversão

G Koe
fonte
você também pode usar o Libre Office para limpar o arquivo.
Mindwin
3

Também encontrei um problema semelhante ao tentar abrir arquivos .xlsx enviados por outro colega de trabalho. Estou usando o Office 2010 no Windows 7.

Ao tentar abrir o arquivo, ele diria:

O Excel encontrou conteúdo ilegível em 'filename.xlsx'. Deseja recuperar o conteúdo desta pasta de trabalho? Se você confia na fonte desta pasta de trabalho, clique em Sim.

Clico em 'Sim' e, em seguida, o Excel exibe uma mensagem dizendo: The file is corrupt and cannot be opened.

Solução: Vá para o arquivo no Windows Explorer, clique com o botão direito do mouse no arquivo, selecione Propriedades e, na parte inferior, há uma área chamada Segurança , clique em Desbloquear .

Espero que isso ajude outras pessoas que se deparam com isso usando o Excel 2010 no Windows 7.

James
fonte
2

Repare a pasta de trabalho do Excel e verifique se isso ajuda.

A causa mais provável do problema é que o arquivo do Excel foi criado usando a codificação OpenXML, para criar programaticamente arquivos do Excel em vez de usar o Office.Interop, que possui problemas de segurança quando usado em um servidor. O formato OpenXML é muito complexo e, embora o OpenXML seja brilhante, não é fácil criar arquivos Excel bem formados. Esse erro pode ser causado por algo tão simples quanto o programador configurando uma coluna de texto com um formato de data ou número. Pode ser tão difícil e demorado acertar que o programador desistirá de tentar descobrir onde está o problema, deixando o arquivo gerado a ser aberto e salvo para eliminar os erros a cada vez. Você pode abrir esses arquivos usando a Ferramenta de Produtividade OpenXML SDK 2.5 que, se você a validar, geralmente informará onde está o problema no XML em segundo plano.

YEE SHEN
fonte
OpenXML SDK 2.5 Productivity Tool realmente ajudou a dar uma mensagem de erro extra.
Kun
1

Se executar o Excel como administrador, isso contorna o problema. Eu acredito que é uma questão de segurança.

Eu tenho isso em todos os meus programas. Estou tentando encontrar a solução correta, mas isso parece funcionar por enquanto.

NickB
fonte
1

Você pode estar tentando abrir um arquivo que possui conexões com outros arquivos. As configurações de segurança impedem a atualização automática dessas conexões e, portanto, o Excel fica confuso quanto à viabilidade ou não dos links. Além dos links para arquivos reais, você pode ter links para o Modelo de Dados, que também dependem de arquivos externos e não são atualizados na abertura do arquivo. Vá para Dados -> Conexões e verifique se esse é o caso. Se esse problema for insuportável, quebre o link.

Nick Alexander
fonte
0

Enfrentei o mesmo problema e, depois de me aprofundar no assunto, percebi que o nome da planilha no excel tinha caracteres especiais, o que não é permitido. Eu removi o caractere especial e o problema havia desaparecido.

PS: Eu estava gerando o excel a partir do código e, assim, definindo o nome da planilha dinamicamente.

user279050
fonte
0

Isso aconteceu comigo com uma planilha gerada programaticamente.

Acontece que o Excel tem um limite rígido no número de "Hiperlinks em uma planilha" de 66.530 (consulte https://support.office.com/en-us/article/excel-specifications-and-limits-1672b34d-7043 -467e-8e27-269d656771c3? Ui = pt-BR & rs = pt-BR & ad = US ).

Ao reduzir o número de hiperlinks abaixo desse limite, a pasta de trabalho foi aberta corretamente. (Para constar, o OpenOffice Calc também conseguiu abrir o arquivo ruim original, embora demorasse muito para fazê-lo.)

swref
fonte
0

Causa: A causa mais provável de encontrar essa mensagem de erro é a corrupção do arquivo completo do Excel ou a corrupção de um ou mais objetos nesse arquivo.

Bem, ninguém postou uma solução simples para o problema:

Tente abrir o arquivo '.xls', tornando-o 'somente leitura'.

1.Clique no 'botão Office' e selecione Salvar para novo documento ou Salvar como para o documento salvo anteriormente.

2.Agora clique em 'Ferramentas' e selecione 'Opções Gerais'

3.E, finalmente, clique na caixa de seleção 'somente leitura' para tornar o documento somente leitura

Abra um arquivo '.xls' novo e em branco e copie tudo, desde o arquivo corrompido do Excel para esse novo arquivo. Salve este arquivo e tente abri-lo novamente.

Se nada funcionar, instale o componente Visual Basic no Office 2010.

Troubleshooter.xyz
fonte
0

Mova seu arquivo do Excel para uma pasta diferente, abra-o, tudo ficará bem.

thedanotto
fonte
Você sabe por que isso funciona?
Music2myear 23/12/16
Não tenho certeza, encontrei essa sugestão na bunda da Internet há alguns anos. Utilizado desde então.
Thedanotto 23/12
Às vezes, essas são as melhores correções, não é?
Music2myear 23/12/16