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

Jak rozwiązać błąd "Excel znalazł nieczytelną treść w (nazwa pliku)"?

Czasami po otwarciu niektórych arkuszy w programie Excel 2010 widzę wiadomość w tytule. Następnie program Excel pyta, czy chcę naprawić ten plik. Mówię “Tak”, a Excel zgłasza, że plik jest naprawiony. Plik dziennika mówi coś o removed records.

Jednak wydaje się, że niczego w nim nie brakuje, a wszystkie arkusze i makra VB w skoroszycie działają bez zarzutu. Jakieś sugestie?

Odpowiedzi (9)

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

As Posted here i zweryfikowane przeze mnie.

I don’t have what I’d call a “satisfactory” resolution, but I do have a workaround (kindof!) Round trip the file using Excel 2003 to remove corruption if the work book will not repair in 2010:

  1. Otwórz plik w programie Excel 2003
  2. Przejdź do Plik: Zapisz
  3. Zmienić typ Save As na Web Page (.html), zapisać i zamknąć plik
  4. Otworzyć plik .html w programie Excel
  5. Zapisać plik jako .xls (z nową nazwą, aby oryginał nie został utracony)

Nie wiem skąd się wzięło prawdziwe “uszkodzenie”. Najwyraźniej Office 2010 jest o wiele bardziej “wybredny” w sprawdzaniu plików pod kątem problemów niż Office 2003. Według Microsoftu:

“Proszę pamiętać, że często jest dość trudno, jeśli nie niemożliwe, określić skąd pochodzi "korupcja”. Korupcja może występować w “powłoce” skoroszytu, lub w pewnych obszarach, takich jak PivotTable, style, zdefiniowane nazwy, obiekty, lub łańcuch / formuły obliczeń. Korupcja może być spowodowana przez wiele różnych scenariuszy, na przykład, usterkę sieci podczas zapisywania, skok mocy, kopiowanie i wklejanie uszkodzonego pliku z innego pliku, lista jest kontynuowana. Można porównać uszkodzenie pliku do otrzymania gwoździa w oponie. Paznokieć może utknąć w oponie przez długi czas, nawet tego nie zauważając, a potem nagle opona traci przyczepność, plik staje się nieczytelny lub wykazuje dziwne objawy"

Myślę, że to kiepska analogia, ale mam nadzieję, że to pomoże. Zanim zaimportujesz plik z innego systemu, zmień nazwę arkusza pracy. Dłuższe nazwy powodują problemy w konwersji

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

Podobny problem napotkałem również podczas próby otwarcia plików .xlsx przesłanych do mnie przez innego współpracownika. Używam Office 2010 na Windows 7.

Po próbie otwarcia pliku powiedzielibyśmy:

Excel znalazł nieczytelną treść w ‘filename.xlsx’. Czy chcesz odzyskać zawartość tego podręcznika? Jeśli ufasz źródłu tego skoroszytu, kliknij Tak.

Kliknij ‘Tak’, a następnie Excel wyświetli komunikat: The file is corrupt and cannot be opened.

Solution: Idź do pliku w Eksploratorze Windows, kliknij prawym przyciskiem myszy na plik, wybierz Właściwości, a na dole znajduje się obszar o nazwie Zabezpieczenia, kliknij na Unblokowanie.

Mam nadzieję, że pomoże to innym, którzy wpadną na to przy użyciu Excela 2010 na Windows 7.

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

Naprawić podręcznik Excela i sprawdzić, czy to pomaga.

Najbardziej prawdopodobną przyczyną problemu jest to, że plik Excela został utworzony przy użyciu kodowania OpenXML, do programowego tworzenia plików Excela zamiast przy użyciu Office.Interop, który ma problemy z bezpieczeństwem, gdy jest używany na serwerze. Format OpenXML jest bardzo złożony i choć OpenXML jest genialny, nie jest łatwo tworzyć dobrze uformowane pliki Excela. Błąd ten może być spowodowany czymś tak prostym jak ustawienie przez programistę kolumny tekstowej z datą lub numerem. Prawidłowe ustawienie może być tak trudne i czasochłonne, że programista zrezygnuje z próby znalezienia miejsca, w którym znajduje się problem, pozostawiając wygenerowany plik do otwarcia i zapisania, aby za każdym razem pozbyć się błędów. Pliki te można otworzyć za pomocą narzędzia OpenXML SDK 2.5 Productivity Tool, które po sprawdzeniu jego poprawności zazwyczaj informuje o tym, gdzie znajduje się problem w tle XML. Możesz również odtworzyć podobny plik w Excelu, a następnie otworzyć go w Narzędziu Produktywnościowym i zobaczyć, gdzie występują różnice pomiędzy tymi dwoma plikami.

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

Jeśli uruchomisz Excel jako administrator, obejdzie to problem. Uważam, że jest to problem bezpieczeństwa.

Mam to na wszystkich moich programach. Staram się znaleźć właściwe rozwiązanie, ale na razie wydaje się, że to działa.

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

Być może próbujesz otworzyć plik, który ma połączenia z innymi plikami. Ustawienia zabezpieczeń uniemożliwiają automatyczną aktualizację tych połączeń, w związku z czym program Excel jest zdezorientowany co do tego, czy te połączenia są wykonalne, czy też nie. Poza łączami do rzeczywistych plików, mogą istnieć łącza do Modelu danych, które zależą również od plików zewnętrznych i nie są aktualizowane po otwarciu pliku. Przejdź do Data -> Połączenia i sprawdź, czy tak jest. Jeśli ten problem jest nie do zniesienia, przerwij połączenie.

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

Przenieś swój plik excel do innego folderu, otwórz go, będzie dobrze.

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

Zdarzyło mi się to z programowo generowanym arkuszem roboczym.

Okazuje się, że Excel ma twardy limit liczby “Hiperłączy w arkuszu roboczym” na poziomie 66.530 (patrz https://support.office.com/en-us/article/excel-specifications-and-limits-1672b34d-7043-467e-8e27-269d656771c3?ui=en-US&rs=en-US&ad=US ).

Po zmniejszeniu liczby hiperłączy poniżej tego progu, arkusz roboczy otworzył się dobrze. (Dla przypomnienia, OpenOffice Calc był w stanie otworzyć również oryginalny, zły, plik, chociaż było to bardzo powolne).

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

Zmierzyłem się z tą samą kwestią i po wniknięciu w tę sprawę zdałem sobie sprawę, że nazwa arkusza w Excelu ma specjalne charatery, co jest niedozwolone. Usunąłem specjalny znak i problem zniknął.

P.S. Generowałem excel z kodu i w ten sposób dynamicznie ustawiałem nazwę arkusza.

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

Przyczyna: Najbardziej prawdopodobną przyczyną napotkania tego komunikatu o błędzie jest uszkodzenie kompletnego pliku Excel lub uszkodzenie jednego lub więcej obiektów w tym pliku.

Cóż, nikt nie zamieścił jednego prostego rozwiązania problemu:

Spróbuj otworzyć plik ‘.xls’ czyniąc go ‘tylko do odczytu’.

  1. Kliknij na przycisk “Office” i wybierz opcję “Save for new document” (Zapisz jako nowy dokument) lub “Save as for previously saved document” (Zapisz jako poprzednio zapisany dokument).

2.Teraz kliknij na “Tools” (Narzędzia) i wybierz “General Options” (Opcje ogólne)

3.I wreszcie kliknij na pole wyboru “read-only” (Tylko do odczytu), aby utworzyć dokument tylko do odczytu

Otwórz nowy, pusty plik “.xls” i skopiuj wszystko z uszkodzonego pliku Excela do tego nowego pliku. Zapisz ten plik i spróbuj otworzyć go ponownie.

Jeśli nic nie działa, zainstaluj komponent Visual Basic w pakiecie Office 2010.