2012-03-17 02:56:15 +0000 2012-03-17 02:56:15 +0000
14
14

Como resolver o erro "Excel found unreadable content in (filename)"?

Por vezes, quando abro certas folhas de trabalho no Excel 2010 vejo a mensagem no título. O Excel pergunta-me então se quero reparar o ficheiro. Eu digo “Sim” e o Excel informa que o ficheiro está reparado. Um ficheiro de registo diz algo sobre removed records.

No entanto, não parece faltar nada no ficheiro, e todas as folhas e macros VB na pasta de trabalho funcionam muito bem. Alguma sugestão?

Respostas (9)

6
6
6
2012-03-17 03:47:54 +0000

Tal como foi colocado aqui e verificado por mim.

Não tenho aquilo a que chamaria uma resolução “satisfatória”, mas tenho uma solução de trabalho (kindof!) Viagem de ida e volta ao ficheiro usando o Excel 2003 para remover a corrupção se o livro de trabalho não for reparado em 2010:

  1. Abra o ficheiro em Excel 2003
  2. Ir para Ficheiro: Guardar
  3. Altere o tipo Save As para Página Web (.html), guarde e feche o ficheiro
  4. Abra o ficheiro .html no Excel
  5. Guarde o ficheiro como um .xls (com um novo nome para que o original não se perca)

Não sei de onde vem a verdadeira “corrupção”. Evidentemente, o Office 2010 é muito mais “exigente” na verificação dos ficheiros para questões do que o Office 2003. Segundo a Microsoft:

“Por favor, tenha em mente que muitas vezes é bastante difícil, se não impossível, determinar de onde vem a corrupção. A corrupção pode existir na "concha” do livro de exercícios, ou em certas áreas, tais como uma PivotTable, estilos, nomes definidos, objectos, ou a cadeia/formulas de cálculo. A corrupção pode ser causada por muitos cenários diferentes, por exemplo, uma falha de rede enquanto se salva, um pico de energia, cópia e colagem em corrupção a partir de outro ficheiro, a lista prossegue. Você pode comparar a corrupção da lima com a de obter um prego no seu pneu. O prego pode ficar preso no seu pneu durante muito tempo sem que se aperceba, e de repente o seu pneu fura, ou a lima torna-se ilegível ou apresenta sintomas estranhos"

Penso que é uma má analogia, mas espero que isto ajude. Antes de importar o ficheiro de outro sistema, mude o nome da folha de trabalho da pasta de trabalho. Nomes mais longos causam problemas na conversão

3
3
3
2012-03-28 16:31:51 +0000

Também me deparei com um problema semelhante ao tentar abrir ficheiros .xlsx que me foram enviados por outro colega de trabalho. Estou a utilizar o Office 2010 no Windows 7.

Ao tentar abrir o ficheiro, diria:

Excel encontrou conteúdo ilegível em ‘filename.xlsx’. Quer recuperar o conteúdo desta pasta de trabalho? Se confia na fonte desta pasta de trabalho, clique em Sim.

Clico em ‘Sim’ e depois aparece uma mensagem no Excel a dizer: The file is corrupt and cannot be opened.

Solução: Vá ao ficheiro no Windows Explorer, clique com o botão direito do rato no ficheiro, seleccione Propriedades e no fundo há uma área chamada Segurança, clique em Desbloqueio.

Espero que isto ajude outras pessoas que se deparem com isto usando o Excel 2010 no Windows 7.

2
2
2
2013-05-07 07:42:24 +0000

Repare a pasta de trabalho Excel e verifique se isto ajuda.

A causa mais provável do problema é que o ficheiro Excel foi criado utilizando a codificação OpenXML, para criar programmaticamente ficheiros Excel em vez de utilizar o Office.Interop que tem problemas de segurança quando utilizado num servidor. O formato OpenXML é muito complexo e, embora o OpenXML seja brilhante, não é fácil criar ficheiros Excel bem formados. Este erro pode ser causado por algo tão simples como o programador definir uma coluna de texto com um formato de data ou número. Pode ser tão difícil e demorado acertar que o programador vai desistir de tentar encontrar onde está o problema, deixando o ficheiro gerado para ser aberto e salvo para se livrar dos erros de cada vez. Pode abrir estes ficheiros usando a ferramenta de produtividade OpenXML SDK 2.5 que, se a validar, irá normalmente dizer-lhe onde está o problema no XML de fundo. Pode também recriar um ficheiro Excel semelhante utilizando o Excel, depois abri-lo na Ferramenta de Produtividade e ver onde se encontram as diferenças entre os dois ficheiros.

1
1
1
2012-10-13 12:10:45 +0000

Se correr o Excel como administrador, isto contorna o problema. Creio que é uma questão de segurança.

Tenho isto em todos os meus programas. Estou a tentar encontrar a solução correcta, mas isto parece funcionar por agora.

1
1
1
2013-09-28 02:04:26 +0000

Pode estar a tentar abrir um ficheiro que tenha ligações a outros ficheiros. As definições de segurança impedem a actualização automática dessas ligações, pelo que o Excel fica confuso quanto à viabilidade ou não das ligações. Para além das ligações a ficheiros reais, pode ter ligações ao Modelo de Dados, que também dependem de ficheiros externos e não actualizam com a abertura do ficheiro. Vá a Dados -> Conexões, e verifique se é este o caso. Se este problema for insuportável, quebre o link.

0
0
0
2016-12-23 19:27:12 +0000

Mova o seu ficheiro excel para uma pasta diferente, abra-o, e ficará bem.

0
0
0
2016-10-28 10:22:37 +0000

Isto aconteceu-me com uma folha de trabalho gerada programmaticamente.

Acontece que o Excel tem um limite rígido no número de “Hyperlinks numa folha de trabalho” de 66.530 (ver https://support.office.com/en-us/article/excel-specifications-and-limits-1672b34d-7043-467e-8e27-269d656771c3?ui=en-US&rs=en-US&ad=US ).

Ao reduzir o número de hyperlinks abaixo deste limite, a pasta de trabalho abriu multa. (Para que conste, o OpenOffice Calc também conseguiu abrir o ficheiro original, mau, embora fosse muito lento a fazê-lo).

0
0
0
2013-12-04 06:52:46 +0000

Enfrentei o mesmo problema e, depois de me ter debruçado sobre o assunto, apercebi-me de que o nome da folha no Excel tinha charatães especiais que não são permitidos. Retirei o carácter especial e a questão tinha desaparecido.

P.S. Estava a gerar o Excel a partir do código e assim a definir o nome da folha de forma dinâmica.

0
0
0
2016-10-28 11:17:12 +0000

Causa: A causa mais provável de encontrar esta mensagem de erro é a corrupção de um ficheiro Excel completo ou a corrupção de um ou mais objectos neste ficheiro.

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

Tente abrir o seu ficheiro ‘.xls’ tornando-o ‘read-only’.

  1. Clique no botão ‘Office’ e seleccione ‘save for new document or save as for previously saved document’.

2.Agora clique em ‘Tools’ e seleccione ‘General Options’

3.E finalmente clique na caixa de verificação ‘read-only’ para tornar o documento ‘read-only’

Abra um novo ficheiro ‘.xls’ em branco e copie tudo desde o ficheiro Excel corrompido para este novo ficheiro. Guarde este ficheiro e tente abri-lo novamente.

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

Questões relacionadas

13
13
16
8
7