Chroń program Excel hasłem, korzystając z usługi ochrony hasłem

Praca z plikami MS Excel w celu przechowywania, przedstawiania i udostępniania danych biznesowych jest rutynowym zadaniem. Skoroszyty programu Excel mogą również zawierać informacje poufne, a udostępnianie ich poza organizację może stanowić zagrożenie dla bezpieczeństwa. Na szczęście istnieje funkcja blokowania arkuszy kalkulacyjnych Excel hasłem, aby żadna osoba trzecia nie mogła otworzyć plików i uzyskać dostępu do danych. Cały proces możemy jednak zautomatyzować programowo korzystając z usługi ochrony hasłem. Ten GroupDocs.Merger Cloud SDK dla Node.js udostępnia funkcje umożliwiające skuteczną ochronę plików Excel hasłem.

W tym poście na blogu zostaną omówione następujące kwestie:

Instalacja usługi ochrony hasłem

Proces instalacji tej usługi ochrony hasłem jest bardzo prosty. Ponieważ skonfigurujemy to API w naszym projekcie opartym na Node.js, a GroupDocs.Merger Cloud SDK for Node.js jest dostępne w rejestrze pakietów NPM.

Możesz więc uruchomić następującą komendę, aby zainstalować ten zestaw SDK Node.js i uzyskać funkcję blokady plików:

npm install groupdocs-merger-cloud

Jak uzyskać dane uwierzytelniające API, aby móc korzystać z pakietu GroupDocs.Merger Cloud SDK?

Po pomyślnym zakończeniu instalacji następnym krokiem jest uzyskanie identyfikatora klienta i sekretu klienta, wykonując czynności wymienione poniżej:

  • Przejdź do pulpitu nawigacyjnego i zaloguj się.
  • Utwórz nową aplikację i pamięć.
  • Naciśnij przycisk „Zapisz”, aby uzyskać dane uwierzytelniające API, przechodząc do nowo utworzonej aplikacji.

Cały proces pokazano poniżej:

uzyskaj dane uwierzytelniające API usługi ochrony hasłem

Programowo chroń pliki Excel hasłem w Node.js?

Jesteśmy gotowi na wdrożenie funkcji dodawania hasła do pliku Excel przy użyciu GroupDocs.Merger Cloud SDK dla Node.js. Ponadto nie tylko napiszemy kroki umożliwiające zabezpieczenie arkuszy kalkulacyjnych hasłem, ale także napiszemy fragment kodu, który bezproblemowo doda hasło do skoroszytów programu Excel.

Aby skorzystać z tej usługi ochrony hasłem, wykonaj następujące czynności:

  • Dołącz moduł groupdocs-merger-cloud do swojej aplikacji.
  • Zainicjuj obiekt konfiguracyjny przy użyciu identyfikatora Client ID i klucza tajnego klienta.
  • Zainicjuj instancję klasy FileApi za pomocą obiektu konfiguracyjnego.
  • Otwórz plik w IOStream z płyty.
  • Wywołaj metodę fs.readFile, aby odczytać plik.
  • Zainicjuj obiekt klasy UploadFileRequest, aby wysłać żądanie przesłania pliku.
  • Prześlij plik, wywołując metodę uploadFile.
  • Utwórz instancję SecurityApi przy użyciu poświadczeń API.
  • Przygotuj obiekt klasy Options, ustawiając wartości takie jak filePath, hasło, OutputPath itp.
  • Wywołaj metodę addPassword, aby zabezpieczyć hasłem plik Excel, który zapisze wynikowy plik w chmurze.
  • Utwórz żądanie pobrania wynikowego pliku, inicjując obiekt klasy DownloadFileRequest.
  • Pobierz plik wywołując metodę downloadFile.

Skopiuj i wklej następujący kod do pliku głównego i uruchom projekt, aby programowo zablokować arkusz kalkulacyjny Excel:

Możesz użyć źródłowego pliku Excel, który chcesz zabezpieczyć hasłem.

// Dołącz moduł groupdocs-merger-cloud do swojej aplikacji.
const groupdocs_merger_cloud = require("groupdocs-merger-cloud");
const fs = require("fs");

clientId = "xxxxxxxxxxxxxxxxx";
clientSecret = "xxxxxxxxxxxxxxxxx";
myStorage = "test";
// Zainicjuj obiekt konfiguracji przy użyciu Client ID i ClientSecret.
const configuration = new groupdocs_merger_cloud.Configuration(clientId, clientSecret);
configuration.apiBaseUrl = "https://api.groupdocs.cloud";

// Zainicjuj instancję klasy FileApi za pomocą obiektu konfiguracyjnego.
var fileApi = new groupdocs_merger_cloud.FileApi(configuration);

// Otwórz plik w IOStream z płyty.
var resourcesFolder = '/sample.xlsx';

// Wywołaj metodę fs.readFile, aby odczytać plik.
fs.readFile(resourcesFolder, (err, fileStream) => {
  // Zainicjuj obiekt klasy UploadFileRequest, aby wysłać żądanie przesłania pliku.
  var request = new groupdocs_merger_cloud.UploadFileRequest("sample.xlsx", fileStream, myStorage);
  // Prześlij plik, wywołując metodę uploadFile.
  fileApi.uploadFile(request).then(()=>{
  // Utwórz instancję SecurityApi przy użyciu poświadczeń API.
  const securityApi = groupdocs_merger_cloud.SecurityApi.fromKeys(clientId, clientSecret);
  // Przygotuj obiekt klasy Options, ustawiając wartości takie jak filePath, hasło, OutputPath itp.
  let options = new groupdocs_merger_cloud.Options();
  options.fileInfo = new groupdocs_merger_cloud.FileInfo();
  options.fileInfo.filePath = "sample.xlsx";  
  options.fileInfo.password = "qwerty";  
  options.outputPath = "Output/sample-protected.xlsx";
 // Wywołaj metodę addPassword, aby zabezpieczyć plik Excel hasłem i zapisać wynikowy plik.
  securityApi.addPassword(new groupdocs_merger_cloud.AddPasswordRequest(options)).then((data)=>{

    // Utwórz żądanie pobrania wynikowego pliku, inicjując obiekt klasy DownloadFileRequest.
    let request = new groupdocs_merger_cloud.DownloadFileRequest("/Output/sample-protected.xlsx", myStorage);
    
    // Pobierz plik wywołując metodę downloadFile.
    fileApi.downloadFile(request).then(function(response){
      fs.writeFile("/sample-protected.xlsx", response, "binary", function (err) { })
      })
    });
  });
});

Po pomyślnym uruchomieniu na komputerze zostanie pobrany plik sample-protected.xlsx. Po otwarciu tego pliku zobaczysz dane wyjściowe pokazane na obrazku poniżej:

dodaj hasło do Excela

Dodaj hasło do plików Excel online

Możesz użyć naszego narzędzia online, aby natychmiastowo zablokować arkusze kalkulacyjne Excel. Co więcej, jest bezpłatny i można z niego korzystać bez konieczności subskrypcji lub tworzenia konta.

chroń hasłem Excel online

Wniosek

W ten sposób dotarliśmy do końca tego wpisu na blogu. Dowiedzieliśmy się, jak chronić pliki Excel hasłem za pomocą GroupDocs.Merger Cloud SDK dla Node.js. Ponadto przeszliśmy również przez procesy instalacji i konfiguracji tej usługi ochrony hasłem. Ten przewodnik pomoże Ci, jeśli chcesz zautomatyzować proces programowego blokowania arkuszy kalkulacyjnych Excel. Co więcej, możesz wchodzić w interakcję z naszym API bezpośrednio w przeglądarce, a kod źródłowy pakietu SDK Node.js znajdziesz na GitHub.

Ponadto zalecamy skorzystanie z naszego Przewodnika wprowadzającego.

Wreszcie groupdocs.cloud konsekwentnie pisze nowe artykuły. Prosimy więc o śledzenie najnowszych aktualizacji.

Zadać pytanie

Możesz dać nam znać o swoich pytaniach lub wątpliwościach na naszym forum.

Często zadawane pytania – często zadawane pytania

Jak mogę chronić plik Excel hasłem?

Możesz zautomatyzować proces dodawania hasła do skoroszytów programu Excel za pomocą GroupDocs.Merger Cloud SDK dla Node.js. Ponadto kliknij ten link, aby poznać szczegółową odpowiedź.

Jak zabezpieczyć hasłem plik Excel za pomocą Python?

GroupDocs.Merger Cloud SDK for Python umożliwia programowe zabezpieczanie plików Excel hasłem. Dalsze szczegóły można znaleźć w dokumentacji.

Zobacz też