Kryptera Dekryptera Excel-filer Node.js

MS Excel är ett kraftfullt verktyg som låter dig utföra olika manipuleringsoperationer av kalkylblad. Du kan organisera data, tillämpa beräkningar, generera diagram, definiera din anpassade logik med VBA-moduler och så vidare. En viktig funktion som MS Excel tillhandahåller är kryptering och dekryptering av Excel-filerna. I enlighet med det tar den här artikeln upp hur man krypterar/dekrypterar och lösenordsskyddar Excel-filer i Node.js-applikationer.

Node.js API för att kryptera och dekryptera Excel-filer

För kryptering och dekryptering av Excel-filer kommer vi att använda Aspose.Cells for Node.js via Java. Det är ett funktionsrikt API som låter dig kryptera och dekryptera arbetsböckerna inom några få rader kod. Dessutom kan du lösenordsskydda en Excel-fil sömlöst. Du kan antingen ladda ner API:t eller installera det med följande npm-kommando.

> npm installera aspose.cells

Kryptera Excel XLSX- eller XLS-filer i Node.js

Aspose.Cells för Node.js via Java tillhandahåller följande krypteringstyper för Excel 2003-filer.

  • XOR
  • KOMPATIBEL (Office 97/2000-kompatibel)
  • FÖRBÄTTRAD KRYPTOGRAFISK LEVERANTÖR V1
  • STARK KRYPTOGRAFISK LEVERANTÖR

Medan SHA- och AES-krypteringstekniker används för 2007/2010-arbetsböcker. Följande är stegen för att kryptera en Excel-fil i Node.js.

Följande kodexempel visar hur man krypterar en Excel XLSX-fil i Node.js.

// Öppna Excel-filen
var workbook = new aspose.cells.Workbook("Excel.xlsx");

// Lösenordsskydda filen
workbook.getSettings().setPassword("1234");

// Ange stark krypteringstyp (RC4, Microsoft Strong Cryptographic Provider)
workbook.setEncryptionOptions(aspose.cells.EncryptionType.STRONG_CRYPTOGRAPHIC_PROVIDER, 128);

// Spara filen
workbook.save("encrypted.xlsx");

Dekryptera en Excel-fil i Node.js

För att dekryptera en krypterad Excel-fil måste du ange dess lösenord. Följande är stegen för att dekryptera en Excel-fil i Node.js.

Följande kodexempel visar hur man dekrypterar en lösenordsskyddad Excel-fil i Node.js.

// Initiera laddningsalternativ
var loadOptions = new aspose.cells.LoadOptions(LoadFormat.XLSX);

// Ange originallösenord
loadOptions.setPassword("1234");

// Instantiera ett arbetsboksobjekt med Excel-filens sökväg
var workbook = new aspose.cells.Workbook("encrypted-workbook.xlsx", loadOptions);

// Sätt lösenordet till null
workbook.getSettings().setPassword(null);

// Spara filen
workbook.save("decrypted.xlsx");

Skaffa en gratis API-licens

Om du vill prova API utan utvärderingsbegränsningar kan du skaffa en gratis tillfällig licens.

Slutsats

I den här artikeln har du lärt dig hur du krypterar eller dekrypterar Excel-filer i Node.js-applikationer. Du kan helt enkelt integrera den medföljande koden i dina Node.js-applikationer för att kryptera/dekryptera XLSX/XLS-filer. Om du vill utforska mer om Node.js API för hantering av kalkylblad, besök dokumentationen. Du kan också ställa dina frågor via vårt forum.

Se även