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 .:
- Otwórz plik w programie Excel 2003
- Idź do Plik: Zapisz
- Zmień typ Zapisz jako na stronę internetową (.html), zapisz i zamknij plik
- Otwórz plik .html w programie Excel
- 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ą
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:
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.
źródło
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.
źródło
OpenXML SDK 2.5 Productivity Tool
naprawdę pomógł przekazać dodatkowy komunikat o błędzie.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.
źródło
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.
źródło
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.
źródło
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.)
źródło
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.
źródło
Przenieś plik programu Excel do innego folderu, otwórz go, wszystko będzie dobrze.
źródło