Chociaż pierwsza odpowiedź nie dotyczyła postu otwierającego, użyję starych błędów w pakiecie Microsoft Office, aby zilustrować, w jaki sposób plik tylko do odczytu w oknie programu Excel nie jest plikiem otwartym.
@AJ. (plakat otwierający): biorąc pod uwagę dostępne informacje, korzystanie z różnych wersji programu Excel na wielu platformach jest najprawdopodobniej przyczyną problemów w twoim przypadku. Zobacz poniżej: Trwałość plików tymczasowych …
Problemy z programem Microsoft Excel 2011 związane z korzystaniem z HFS Plus przez OS X zgodnego z POSIX
Excel 14.4.7 (141117) pozwala użytkownikowi dołączyć znak solidus / (ukośnik) do nazwy pliku, na przykład w oknie dialogowym Zapisz:
Po prostu zapisanie, a następnie zamknięcie skoroszytu z tą nazwą pliku spowoduje, że plik będzie tylko do odczytu, do Excela, o ile istnieje znak, którego program Excel nie może obsłużyć.
Edycja zapisanego skoroszytu przed początkowym zamknięciem może ujawnić dodatkowe błędy - z których jeden jest pokazany na końcu tej odpowiedzi.
Inne przyczyny traktowania skoroszytu w programie Excel jako tylko do odczytu
Użyj terminalu z ls (1) i lsof (8), aby stwierdzić, czy dla skoroszytu, którego dotyczy problem, jest plik związany z blokadą; i powiedzieć, czy skoroszyt inny niż Excel ma otwarty skoroszyt.
Pamiętaj, że lsof
jest wykonywany jako administrator.
Podejścia do otwierania / zamykania
Nie wszystkie aplikacje stosują to samo podejście.
Przykład 1 : skoroszyt file.xlsx
otwarty najpierw przez NeoOffice, a następnie przez Microsoft Excel:
Excel poprawnie reaguje na blokowanie plików natywnych NeoOffice w Mac OS X :
- okno Excela do skoroszytu jest tylko do odczytu
- dane wyjściowe z lsof potwierdzają, że skoroszyt nie jest otwarty przez program Excel.
Również na zrzucie ekranu powyżej
COMMAND
Kolumna pokazuje, że dwa procesy mają otworzyć pliku:
Przykład 2 : ten sam skoroszyt file.xlsx
otwarty najpierw przez Microsoft Excel, a następnie przez NeoOffice:
NeoOffice odpowiednio reaguje na podejście Microsoft do blokowania:
- okno NeoOffice do skoroszytu jest tylko do odczytu
- wyjście z lsof potwierdza, że skoroszyt nie jest otwarty przez NeoOffice
- Dane wyjściowe z lsof potwierdzają, że plik blokady nie jest otwarty przez program Excel.
Głównie
Użyj, lsof
aby odkryć, co jest otwarte skoroszyt. Jeśli nie filecoordinationd
, może to być aplikacja do tworzenia kopii zapasowych lub synchronizacji innych firm lub proces związany z metadanymi… i tak dalej.
Trwałość plików tymczasowych
Plik tymczasowy może pozostać w systemie plików dłużej niż to konieczne.
W powyższym przykładzie (2) widzimy ~$file.xlsx
- towarzyszący file.xlsx
- takie pliki są zwykle niewidoczne dla Findera.
Jeśli (niewidoczny) ~$….xlsx
plik występuje po (na przykład) awarii programu Excel na własnym komputerze Mac, program Excel powinien zachowywać się poprawnie przy następnym otwarciu (widocznego) skoroszytu.
W przeciwieństwie do tego: jeśli z jakiegoś powodu ~$….xlsx
plik nadal występuje po zamknięciu skoroszytu przez inną instalację programu Excel, program Excel na komputerze Mac może dziwnie reagować. W odniesieniu do postu otwierającego -
… Około minuty później program Excel otwiera kolejne okienko wyskakujące i tym razem mówi, że plik jest odblokowany i pyta, czy chcę go edytować…
- ten symptom jest mi bardzo znany ze wspólnego korzystania ze skoroszytu obsługiwanego przez Microsoft Windows Server na klientach Windows i OS X.
(W moim przypadku zaakceptowanie monitu o edycję rzadko dozwoloną; pojawił się ponownie komunikat o dostępie tylko do odczytu, a następnie kolejny monit o edycję itd.… I to zachowanie będzie się utrzymywać po zamknięciu skoroszytu przez wszystkich użytkowników. Rozwiązane tylko przez ręczne usunięcie z serwera niewidzialnego ~$….xlsx
pliku).
Powrót do błędów w pakiecie Microsoft Office
Solidus / w istniejącej nazwie pliku uniemożliwia programowi Excel otwarcie pliku (okno do pliku jest tylko do odczytu):
To stosunkowo nieszkodliwe.
Jednak wydanie po początkowym zapisaniu może powodować szereg problemów. Zrzuty ekranu poniżej pokazują awarię AutoSave / AutoRecover -
- skoroszyt jest zapisywany i pozostaje otwarty (potwierdzony za pomocą lsof
), ale zachowania są niepokojące dla użytkownika końcowego.