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


14

Czasami po otwarciu niektórych arkuszy w programie Excel 2010 widzę komunikat w tytule. Excel następnie pyta, czy chcę naprawić plik. Mówię „Tak”, a program Excel informuje, że plik został naprawiony. Plik dziennika mówi coś o removed records.

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

Odpowiedzi:


6

Wysłane tutaj i zweryfikowane przeze mnie.

Nie mam czegoś, co nazwałbym „zadowalającą” rozdzielczością, ale mam obejście (uprzejmość!) Okrążenie pliku za pomocą programu Excel 2003 w celu usunięcia uszkodzenia, jeśli skoroszyt nie zostanie naprawiony w 2010 r .:

  1. Otwórz plik w programie Excel 2003
  2. Idź do Plik: Zapisz
  3. Zmień typ Zapisz jako na stronę internetową (.html), zapisz i zamknij plik
  4. Otwórz plik .html w programie Excel
  5. Zapisz plik jako .xls (pod nową nazwą, aby oryginał nie został utracony)

Nie wiem, skąd bierze się „korupcja”. Najwyraźniej Office 2010 jest znacznie bardziej „wybredny” w kwestii sprawdzania plików pod kątem problemów niż Office 2003. Według Microsoft:

„Należy pamiętać, że często ustalenie, skąd bierze się korupcja, jest dość trudne, jeśli nie niemożliwe. Korupcja może istnieć w „skorupie” skoroszytu lub w niektórych obszarach, takich jak tabela przestawna, style, zdefiniowane nazwy, obiekty lub łańcuch / formuły obliczeniowe. Korupcja może być spowodowana wieloma różnymi scenariuszami, na przykład usterką sieci podczas zapisywania, wzrostem mocy, kopiowaniem i wklejaniem uszkodzonego pliku z innego pliku, lista jest długa. Możesz porównać uszkodzenie pliku z wbijaniem gwoździ w oponę. Gwóźdź może utknąć w oponie przez długi czas, nawet nie zauważając, a potem nagle opona się opada lub plik staje się nieczytelny lub wykazuje dziwne objawy. ”

Myślę, że to kiepska analogia, ale mam nadzieję, że to pomoże. Przed zaimportowaniem pliku z innego systemu zmień nazwę arkusza roboczego skoroszytu. Dłuższe nazwy powodują problemy z konwersją


możesz także użyć programu Libre Office do oczyszczenia pliku.
Mindwin

3

Podobny problem napotkałem również podczas próby otwarcia plików .xlsx wysłanych do mnie od innego współpracownika. Korzystam z pakietu Office 2010 w systemie Windows 7.

Próbując otworzyć plik, powiedziałby:

Program Excel znalazł nieczytelną treść w pliku „filename.xlsx”. Czy chcesz odzyskać zawartość tego skoroszytu? Jeśli ufasz źródłu tego skoroszytu, kliknij Tak.

Klikam „Tak”, a następnie Excel wyświetla komunikat: The file is corrupt and cannot be opened.

Rozwiązanie: przejdź do pliku w Eksploratorze Windows, kliknij go prawym przyciskiem myszy, wybierz Właściwości, a na dole jest obszar o nazwie Bezpieczeństwo , kliknij Odblokuj .

Mam nadzieję, że pomoże to innym, którzy wpadną na to za pomocą programu Excel 2010 w systemie Windows 7.


2

Napraw skoroszyt programu Excel i sprawdź, czy to pomoże.

Najbardziej prawdopodobną przyczyną problemu jest to, że plik Excel został utworzony przy użyciu kodowania OpenXML, w celu programowego tworzenia plików Excel zamiast korzystania z pakietu Office.Interop, który ma problemy z bezpieczeństwem, gdy jest używany na serwerze. Format OpenXML jest bardzo złożony i chociaż OpenXML jest genialny, nie jest łatwo tworzyć dobrze utworzone pliki Excela. Ten błąd może być spowodowany czymś tak prostym, jak programista ustawiający kolumnę tekstową w formacie daty lub liczby. Poprawienie może być tak trudne i czasochłonne, że programista zrezygnuje z próby znalezienia problemu, pozostawiając wygenerowany plik do otwarcia i zapisania w celu pozbycia się błędów za każdym razem. Możesz otworzyć te pliki za pomocą narzędzia OpenXML SDK 2.5 Productivity Tool, które, jeśli je zweryfikujesz, zwykle powie ci, gdzie leży problem w tle XML.


OpenXML SDK 2.5 Productivity Tool naprawdę pomógł przekazać dodatkowy komunikat o błędzie.
KuN

1

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

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


1

Być może próbujesz otworzyć plik, który ma połączenia z innymi plikami. Ustawienia zabezpieczeń zapobiegają automatycznej aktualizacji tych połączeń, dlatego program Excel jest zdezorientowany co do tego, czy łącza są wykonalne, czy nie. Oprócz linków do rzeczywistych plików możesz mieć linki do modelu danych, które zależą również od plików zewnętrznych i nie mogą zostać zaktualizowane po otwarciu pliku. Przejdź do Dane -> Połączenia i sprawdź, czy tak jest. Jeśli ten problem jest nie do zniesienia, przerwij link.


0

Napotkałem ten sam problem i po przejrzeniu tego problemu zdałem sobie sprawę, że nazwa arkusza w programie Excel ma specjalne znaki, które są niedozwolone. Usunąłem znak specjalny i problem zniknął.

PS Generowałem program Excel z kodu, a tym samym dynamicznie ustawiałem nazwę arkusza.


0

Zdarzyło mi się to z wygenerowanym programowo arkuszem.

Okazuje się, że program Excel ma twardy limit liczby „hiperłączy w arkuszu” wynoszący 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 skoroszyt otworzył się dobrze. (Dla przypomnienia, OpenOffice Calc był również w stanie otworzyć oryginalny, zły plik, chociaż było to bardzo powolne.)


0

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

Cóż, nikt nie opublikował jednego prostego rozwiązania problemu:

Spróbuj otworzyć plik „.xls”, ustawiając go jako „tylko do odczytu”.

1. Kliknij przycisk „Office” i wybierz zapisz dla nowego dokumentu lub zapisz jak dla wcześniej zapisanego dokumentu.

2. Teraz kliknij „Narzędzia” i wybierz „Opcje ogólne”

3. Na koniec kliknij pole wyboru „tylko do odczytu”, aby uczynić dokument tylko do odczytu

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

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


0

Przenieś plik programu Excel do innego folderu, otwórz go, wszystko będzie dobrze.


Czy wiesz, dlaczego to działa?
music2myear

Nie jestem pewien, znalazłem tę sugestię w crack w Internecie kilka lat temu. Od tego czasu go używam.
thedanotto

Czasami są to najlepsze poprawki, co?
music2myear
Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.