Ł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 .
Jak można wyłączyć to ostrzeżenie? Czy istnieje ustawienie, zasada grupy, ustawienie rejestru? Byle co?
microsoft-excel
microsoft-excel-2013
AngryHacker
źródło
źródło
Odpowiedzi:
Odkryliśmy, że jeśli CSV zostanie zmieniony na UTF-8, problem SYLK znika (bez zmiany identyfikatora na Id)
źródło
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.
źródło
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
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.
źródło
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!
Po prostu dodając instrukcje DisplayAlerts, przeglądał wyskakujące okienka i poprawnie obsługiwał mój plik.
Annette
źródło