Odczyt / zapis dokumentów chronionych hasłem programu Excel 2007
Jakiej metody używa Office 2007 do szyfrowania (przy wyborze Szyfruj i ustaw hasło z menu Office)?
Moja aplikacja C # musi utworzyć i odczytać zaszyfrowane pliki Excel 2007 (.xlsx). Ważne jest, aby pliki te były dostępne z Excela, więc muszę użyć metody szyfrowania Microsoftu, nie mogę parzyć własnych.
Normalny plik programu Excel 2007 jest plikiem skompresowanym w formacie ZIP i korzystam z niego za pomocąPakiet ExcelPackage, który wewnętrznie używa * System.Io.Packaging.Package * (część .net 3.0).
Jednak szyfrowanie w pakiecie Office jestnie standardowe szyfrowanie ZIP. Wydaje się, że klasa Package nie obsługuje szyfrowania i zgłasza uszkodzony plik. 7Zip otwiera plik (bez podania hasła) i wyświetla kilka plików binarnych w środku.