Dlaczego program Excel zawsze mówi „..może zawierać funkcje niezgodne z CSV” podczas zapisywania pliku CSV?

15

Każde CSV, które próbowałem zapisać w programie Excel (w każdym razie 2010), mówi filename.csv may contain features that are not compatible with CSV (Comma delimited). Do you want to keep the workbook in this format?. Dlaczego to? Czy jest jakiś sposób na zapisanie plików CSV z programu Excel, które nie zawierają tej wiadomości?

Nawet następujący plik (zapisany jako .csv) spowoduje, że tak się stanie, jeśli spróbujesz go zapisać:

test1,test2
test3,test4

Właśnie utworzyłem nowy arkusz kalkulacyjny w programie Excel i próbowałem go zapisać, i nadal wyświetla ten komunikat.

Nie obchodzi mnie to, ale ktoś mi mówi, że nie formatuję poprawnie plików CSV, ponieważ program Excel wyświetla ten komunikat ostrzegawczy i szukam amunicji, aby udowodnić, że jest to Excel, a nie mój format (lub jeśli tak naprawdę to mój format, aby to naprawić).

gregmac
źródło

Odpowiedzi:

15

Microsoft Excel będzie się o to ubiegać podczas zapisywania w dowolnym formacie innym niż .xls lub .xlsx. Powodem jest to, że tylko te (zastrzeżone Microsoft) formaty mogą obsługiwać funkcje programu Excel, takie jak formuły, formatowanie (warunkowe), wykresy, wiele arkuszy roboczych itp.

Jeśli wszystko, co zapisujesz, to dane, możesz bezpiecznie zignorować tę wiadomość. Myślę, że możesz nawet powiedzieć programowi Excel, aby się zamknął i przestał ci to powtarzać, zaznaczając pole „Nie pokazuj tego ostrzeżenia ponownie” w komunikacie „błąd”.

Osobie krytykującej „twoje” formatowanie CSV strzeliłbym, że to Excel, a nie ty, generuje plik CSV, więc każdy błąd w formacie CSV jest błędem Excela, a nie twoim.

Kromey
źródło
8
Niestety nie ma pola wyboru „nie pokazuj tego ostrzeżenia ponownie”. W rzeczywistości całe okno dialogowe błędu jest w rzeczywistości trudne do odczytania i wygląda na to, że pochodzi z programu Excel 97. Generowany plik CSV pochodzi z mojej aplikacji, ale pojawia się błąd, nawet jeśli program Excel generuje własny plik CSV, więc po prostu chciałem dowiedzieć się dlaczego.
gregmac,
Ach, cóż, odpowiedź, którą udzieliłem krytykowi, brzmi: a) Excel otwiera pliki CSV w porządku, i b) pliki CSV wyglądają tak, jak te zawierające identyczne dane generowane przez Excela. Szkoda, że ​​nie można uciszyć tego błędu - jest to wstrętne!
Kromey,
Zgadzam się, że to denerwujące, choć w starszych wersjach myślę, że był to rok 2000, a wcześniej były dwa pytania, na które musisz odpowiedzieć, zanim będziesz mógł zapisać plik CSV. Następnie, gdy go zamkniesz, pojawi się pytanie, czy chcesz go zapisać, nawet jeśli masz!
paulmorriss,
5

Wygląda na to, że istnieje sposób, aby to naprawić, właśnie znalazłem ten artykuł , który działał dla mnie przy użyciu programu Excel 2013.

Registry subkey 
HKEY_CURRENT_USER\Software\Microsoft\Office\14.0\Excel\Options
Value name  DisableSaveAsLossWarningOpenDocumentSpreadsheet
Value type  DWORD
Value data  0 - Display the warning message
            1 - Suppress the warning message

Wartość rejestru zmienia się na

DisableSaveAsLossWarningOpenDocumentPresentation for Powerpoint and
DisableSaveAsLossWarningOpenDocumentText for Word
Pranav Kulkarni
źródło
1
Załóżmy linkrot. (Oznacza to, że link, na który wskazujesz, może już nie działać za kilka lat, a może nawet jutro). To pozostawia ten post jako nieużyteczną odpowiedź. Dlatego skopiuj wszystkie odpowiednie części do odpowiedzi i upewnij się, że możesz to zrobić.
Hennes,
jakikolwiek sposób, aby to zrobić na komputerze Mac?
alex
@alex Nie mam pojęcia o ustawieniach Maca
Pranav Kulkarni
4

Funkcje, na które skarży się Excel, to ustawienia i funkcje, takie jak formatowanie komórek, filtry kolumn, formuły i inne funkcje specyficzne dla Excela, które nie zostaną zapisane po zapisaniu w pliku CSV.

Na przykład, jeśli masz komórkę zawierającą formułę, taką jak = 2 + 2 , w CSV przechowywana będzie tylko oszacowana wartość 4 , sama formuła zostanie utracona.

Adam Prax
źródło