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 lsofjest wykonywany jako administrator.
Podejścia do otwierania / zamykania
Nie wszystkie aplikacje stosują to samo podejście.
Przykład 1 : skoroszyt file.xlsxotwarty 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
COMMANDKolumna pokazuje, że dwa procesy mają otworzyć pliku:

Przykład 2 : ten sam skoroszyt file.xlsxotwarty 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, lsofaby 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) ~$….xlsxplik 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 ~$….xlsxplik 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 ~$….xlsxpliku).
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.