Jak wyłączyć ostrzeżenie SYLK dla plików CSV w programie Excel?

13

Ładuję wiele plików CSV do programu Excel, a niektóre z nich powodują ostrzeżenie, gdy Excel uważa, że ​​jest to plik SYLK, a nie CSV. Przyczyna jest znana .

wprowadź opis zdjęcia tutaj

Jak można wyłączyć to ostrzeżenie? Czy istnieje ustawienie, zasada grupy, ustawienie rejestru? Byle co?

AngryHacker
źródło
Jaki system operacyjny Jakie ustawienia domeny? Jakieś inne ograniczenia? Z jakiego powodu nie możesz zmienić nazwy plików?
Raystafarian
@Raystafarian Windows 8.1, ale jest to problem programu Excel, a nie system operacyjny. Brak ustawień domeny lub ograniczeń, które mogę wymyślić. Mogę zmieniać nazwy plików, ale są to pliki CSV ... Chcę, aby były traktowane jako CSV.
AngryHacker
Zapytałem system operacyjny, ponieważ to zmienia, w jaki sposób (lub jeśli) możesz zmienić zasady, rejestr itp.
Raystafarian

Odpowiedzi:

7

Odkryliśmy, że jeśli CSV zostanie zmieniony na UTF-8, problem SYLK znika (bez zmiany identyfikatora na Id)

James
źródło
Jak to osiągnąłeś - zmień typ zawartości na text / csv; charset = utf-8?
PlexQ
9

Problem jest spowodowany tym, że pierwsza komórka / pole w pierwszym wierszu ma dokładną wartość „ID”. Excel szuka tej wartości i decyduje, że jest to format pliku SYLK (SYmbolic LinK), a nie plik CSV.

Tę „funkcję” można pokonać, zmieniając nazwę wartości „Id” lub „id” - ponieważ wartość, jakiej szuka Excel, musi być pisana wielkimi literami. Alternatywnie użyj dowolnej innej wartości ciągu „Tożsamość” lub „Ref” lub wstaw apostrof przed identyfikatorem, aby poinformować Excela, aby traktował tę wartość jako „zwykły tekst” - to obala kontrolę Excela, ale możesz nie chcieć apostrofu w Twoje dane.

Ta funkcja jest dostępna w programie Excel od wersji co najmniej 2010.

Andora
źródło
1

Walczyliśmy z tym tam, gdzie pracuję. Jednym z obejść było lokalne zapisanie pliku, ponieważ w naszym przypadku kontrola bezpieczeństwa (jest to kwestia bezpieczeństwa, wierzcie lub nie) została uruchomiona tylko dla plików sieciowych. Podczas gdy program Excel przeprowadził kontrolę, system operacyjny tego nie zrobił. Nie zapisuj w dowolnym formacie biurowym, może to spowodować usunięcie z pliku informacji „domena / strefa / region / cokolwiek”. Zapytam, czy będzie więcej. Pamiętam, że było ustawienie GPO, ale nie mogliśmy go dotknąć, stąd brzydkie obejście.


źródło
1

Znalazłem też to złe zachowanie w Excelu. Wygląda na to, jeśli: 1 plik to CSV (i próba otwarcia w programie Excel) 2 pierwsze 2 znaki to ID (wielkie litery). Edycja w notatniku pozwala mi odzyskać dane z maja.

Jeśli istnieje wiele kolumn, program Excel (wersja 2016) otworzy plik z ostrzeżeniami o błędach.

Larry Neer
źródło
1

Używam makra do konwertowania plików tekstowych na XLSX, a ten problem powodował zatrzymanie programu z powodu wyskakujących okien błędów. Próbowałem konwersji na UTF-8, ale mój separator potoku nie został rozpoznany. Po wypróbowaniu różnych rzeczy, w końcu znalazłem bardzo proste rozwiązanie.

Mam nadzieję, że to pomoże tym z was, którzy wyciągają z tego włosy!

Application.DisplayAlerts = False
Workbooks.Open Filename:=folderName & "\" & myfile, Format:=6, Delimiter:="|"
Application.DisplayAlerts = True

Po prostu dodając instrukcje DisplayAlerts, przeglądał wyskakujące okienka i poprawnie obsługiwał mój plik.

Annette

Annette Clark
źródło