MS Excel to potężne narzędzie, które pozwala wykonywać różne operacje manipulacji arkuszami kalkulacyjnymi. Możesz organizować dane, stosować obliczenia, generować wykresy, definiować niestandardową logikę za pomocą modułów VBA i tak dalej. Ważną funkcją MS Excel jest szyfrowanie i deszyfrowanie plików Excela. Zgodnie z tym, w tym artykule opisano, jak szyfrować/odszyfrowywać i zabezpieczać hasłem pliki Excel w aplikacjach Node.js.
- Node.js API do szyfrowania i odszyfrowywania plików Excela
- Szyfruj pliki Excela w Node.js
- Odszyfruj pliki Excela w Node.js
- Uzyskaj bezpłatną licencję API
Node.js API do szyfrowania i odszyfrowywania plików Excela
Do szyfrowania i deszyfrowania plików Excel użyjemy Aspose.Cells for Node.js via Java. Jest to bogaty w funkcje interfejs API, który umożliwia szyfrowanie i odszyfrowywanie skoroszytów w kilku wierszach kodu. Ponadto możesz bezproblemowo zabezpieczyć plik Excel hasłem. Możesz pobrać interfejs API lub zainstalować go za pomocą następującego polecenia npm.
> npm zainstaluj aspose.cells
Szyfruj pliki Excel XLSX lub XLS w Node.js
Aspose.Cells for Node.js przez Javę zapewnia następujące typy szyfrowania plików Excel 2003.
- XOR
- KOMPATYBILNY (zgodny z pakietem Office 97/2000)
- ROZSZERZONY DOSTAWCA KRYPTOGRAFICZNY V1
- SILNY DOSTAWCA KRYPTOGRAFICZNY
Natomiast w skoroszytach 2007/2010 stosowane są techniki szyfrowania SHA i AES. Poniżej przedstawiono kroki szyfrowania pliku programu Excel w Node.js.
- Załaduj plik Excela, używając klasy Workbook.
- Ustaw hasło za pomocą metody Workbook.getSettings().setPassword(string).
- Zaszyfruj plik Excel przy użyciu metody Workbook.setEncryptionOptions(EncryptionType, int).
- Zapisz zaszyfrowany skoroszyt przy użyciu metody Workbook.save(string).
Poniższy przykładowy kod pokazuje, jak zaszyfrować plik Excel XLSX w Node.js.
// Otwórz plik Excela
var workbook = new aspose.cells.Workbook("Excel.xlsx");
// Zabezpiecz plik hasłem
workbook.getSettings().setPassword("1234");
// Określ typ silnego szyfrowania (RC4, Microsoft Strong Cryptographic Provider)
workbook.setEncryptionOptions(aspose.cells.EncryptionType.STRONG_CRYPTOGRAPHIC_PROVIDER, 128);
// Zapisz plik
workbook.save("encrypted.xlsx");
Odszyfruj plik Excela w Node.js
Aby odszyfrować zaszyfrowany plik Excel, musisz podać jego hasło. Poniżej przedstawiono kroki, aby odszyfrować plik programu Excel w Node.js.
- Utwórz instancję klasy LoadOptions.
- Określ hasło za pomocą metody LoadOptions.setPassword(string).
- Utwórz instancję klasy Workbook i przekaż ścieżkę pliku oraz obiekt LoadOptions do jego konstruktora.
- Ustaw hasło na null za pomocą metody Workbook.getSettings().setPassword(string).
- Po zakończeniu zapisz odszyfrowany skoroszyt przy użyciu metody Workbook.save(string).
Poniższy przykładowy kod pokazuje, jak odszyfrować plik programu Excel chroniony hasłem w Node.js.
// Zainicjuj opcje ładowania
var loadOptions = new aspose.cells.LoadOptions(LoadFormat.XLSX);
// Ustaw oryginalne hasło
loadOptions.setPassword("1234");
// Utwórz instancję obiektu Workbook ze ścieżką pliku Excel
var workbook = new aspose.cells.Workbook("encrypted-workbook.xlsx", loadOptions);
// Ustaw hasło na zero
workbook.getSettings().setPassword(null);
// Zapisz plik
workbook.save("decrypted.xlsx");
Uzyskaj bezpłatną licencję API
Jeśli chcesz wypróbować interfejs API bez ograniczeń ewaluacyjnych, możesz uzyskać bezpłatną tymczasową licencję.
Wniosek
W tym artykule nauczyłeś się, jak szyfrować lub odszyfrowywać pliki Excela w aplikacjach Node.js. Możesz po prostu zintegrować dostarczony kod z aplikacjami Node.js, aby szyfrować/odszyfrowywać pliki XLSX/XLS. Jeśli chcesz dowiedzieć się więcej o interfejsie API do manipulowania arkuszami kalkulacyjnymi Node.js, odwiedź dokumentację. Możesz także zadawać pytania za pośrednictwem naszego forum.