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:
- Abra o arquivo no Excel 2003
- Vá para Arquivo: Salvar
- Altere o tipo Salvar como para Página da Web (.html), salve e feche o arquivo
- Abra o arquivo .html no Excel
- 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
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:
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.
fonte
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.
fonte
OpenXML SDK 2.5 Productivity Tool
realmente ajudou a dar uma mensagem de erro extra.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.
fonte
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.
fonte
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.
fonte
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.)
fonte
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.
fonte
Mova seu arquivo do Excel para uma pasta diferente, abra-o, tudo ficará bem.
fonte