Otrzymuję następujące ostrzeżenie o błędzie podczas otwierania pliku .xls wygenerowanego przy użyciu pliku „CarlosAg.ExcelXmlWriter.dll” w programie Excel 2007:
Plik, który próbujesz otworzyć,
''
ma inny format niż określony w rozszerzeniu. Przed otwarciem pliku sprawdź, czy plik nie jest uszkodzony i pochodzi z zaufanego źródła. Czy chcesz teraz otworzyć plik?
Wszelkie pomysły, jak to rozwiązać?
microsoft-excel
microsoft-excel-2007
xml
Julius A.
źródło
źródło
Odpowiedzi:
Wygląda na to, że plik .xls (format Microsoft Excel 97-2003) jest tak naprawdę plikiem .xlsx (format Microsoft Excel 2007). Zmiana rozszerzenia pliku z .xls na .xlsx powinna usunąć komunikat ostrzegawczy.
źródło
W kodzie VBA użyj tego polecenia:
spowoduje to usunięcie takich ostrzeżeń.
źródło
Jest to format arkusza kalkulacyjnego xml 2003, poprawne rozszerzenie to xml, dlatego nie wymaga zainstalowanego programu Excel.
źródło
.xlsx
, nie.xml
?Próbowałem zmienić rozszerzenie pliku na kilka rozszerzeń - ale błąd zawsze pojawiał się. Próbowałem zmienić ustawienia w rejestrze - ale błąd nadal pojawiał się (nie mam uprawnień administratora i zasady grupy prawdopodobnie zastępują). Dodałem [Application.DisplayAlerts = False] do mojego makra i działa!
źródło