Szyfruj Odszyfruj pliki Excel Node.js

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

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.

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.

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.

Zobacz też