Melindungi File Excel dengan Kata Sandi menggunakan NET REST API

Dalam topik dasar ini, Anda akan mempelajari cara Melindungi File Excel dengan Kata Sandi menggunakan NET REST API. Kita akan membuat aplikasi untuk mengenkripsi file Excel menggunakan NET Cloud API dengan mengikuti langkah-langkah terperinci dan jelas yang disebutkan di bagian berikut. Aplikasi yang dihasilkan dapat diintegrasikan dengan aplikasi apa pun yang mendukung NET di lingkungan macOS, Linux, atau Windows dan konversi dapat dilakukan secara gratis.

Prasyarat

Langkah-langkah untuk Mengenkripsi File Excel menggunakan NET Low Code API

  1. Konfigurasikan ID Klien dan Rahasia Klien untuk API untuk mengenkripsi Buku Kerja dengan kata sandi menggunakan NET REST API
  2. Buat instance kelas CellsApi dengan kredensial klien untuk melakukan proteksi kata sandi pada file XLS
  3. Tentukan nama file XLS sumber dan muat XLS sumber menggunakan nama dan objek File dalam HashMap
  4. Buat instance ProtectWorkbookRequest untuk mengatur kata sandi dan properti lainnya
  5. Buat instance PostProtectRequest untuk mengatur file peta dan instance ProtectWorkbookRequest
  6. Panggil metode permintaan PostProtect untuk mengenkripsi file Excel menggunakan NET low code API
  7. Simpan file Excel yang dilindungi kata sandi di disk lokal

Langkah-langkah di atas berhasil melindungi kata sandi Excel menggunakan NET REST API. Kita akan memulai proses dengan konfigurasi SDK dan membuat instance kelas CellsAPI. Kita kemudian akan membuka file XLS sumber menggunakan HashMap dan membuat instance kelas ProtectWorkbookRequest dan PostProtectRequest yang selanjutnya digunakan untuk mengatur perlindungan kata sandi untuk file Excel menggunakan metode PostProtect().

Kode untuk Melindungi Excel dengan Kata Sandi menggunakan NET REST API

using Aspose.Cells.Cloud.SDK.Api;
using Aspose.Cells.Cloud.SDK.Model;
using Aspose.Cells.Cloud.SDK.Request;
using System;
using System.Collections.Generic;
using System.IO;
namespace Kb_Aspose.KB
{
public class PasswordProtectWorkbook
{
public void Protect()
{
try
{
string clientID = "Client ID";
string clientSecret = "Secret";
string apiBaseUrl = "https://api.aspose.cloud";
// Source and output file names
string localPath = @"C:/ExcelFiles/";
string inputFileName = @"Source.xls";
var protectXlsRequest = new ProtectWorkbookRequest()
{
EncryptWithPassword = "test",
AwaysOpenReadOnly = true,
};
var mapFiles = new Dictionary<string, Stream>()
{
{
inputFileName, File.OpenRead(localPath + inputFileName)
}
};
CellsApi protectXlstFileApi = new CellsApi(clientID, clientSecret, apiBaseUrl);
var fileResult = protectXlstFileApi.PostProtect(new PostProtectRequest()
{
protectWorkbookRequest = protectXlsRequest,
File = mapFiles
});
foreach (var file in fileResult.Files)
{
try
{
// Write the content to the file
File.WriteAllText(localPath + "protected_"+file.Filename, file.FileContent);
}
catch (Exception ex)
{
// Handle any errors that may occur
Console.WriteLine($"An error occurred: {ex.Message}");
}
}
Console.WriteLine("XLS file protection completed");
}
catch (Exception e)
{
Console.WriteLine(e.Message);
}
}
}
}

Contoh kode sederhana ini memungkinkan Anda melindungi Excel dengan kata sandi menggunakan NET low code API. Anda harus menyediakan file Excel sumber dan kata sandi untuk perlindungan beserta properti opsional lainnya. Setelah membuat Pesan Permintaan, PostProtect() melakukan perlindungan file Excel dan mengembalikan file Excel yang dilindungi kata sandi yang dapat disimpan di disk atau di dalam basis data.

We have explored to encrypt Workbook with Password using NET REST API in this article. If you want to explore Excel to PNG conversion, refer to the article on how to Convert Excel to PNG with NET REST API.

 Indonesian