با استفاده از سرویس حفاظت از رمز عبور اکسل را محافظت کنید

کار با فایل‌های MS Excel برای ذخیره، نمایش و اشتراک‌گذاری داده‌های تجاری یک کار معمولی است. کتاب‌های کار اکسل همچنین ممکن است حاوی اطلاعات محرمانه باشند و ممکن است هنگام اشتراک‌گذاری در خارج از سازمان به یک خطر امنیتی تبدیل شوند. خوشبختانه، ویژگی قفل کردن صفحات گسترده اکسل با رمز عبور وجود دارد تا هیچ شخص ثالثی نتواند فایل ها را باز کند و به داده ها دسترسی پیدا کند. با این حال، ما می‌توانیم کل فرآیند را به صورت برنامه‌ریزی با استفاده از یک سرویس حفاظت از رمز عبور خودکار کنیم. این GroupDocs.Merger Cloud SDK for Node.js ویژگی هایی را برای محافظت کارآمد از فایل های اکسل با رمز عبور ارائه می دهد.

در این پست وبلاگ به نکات زیر پرداخته خواهد شد:

نصب سرویس حفاظت از رمز عبور

مراحل نصب این سرویس حفاظت از رمز عبور بسیار ساده است. از آنجایی که ما این API را در پروژه مبتنی بر Node.js خود راه اندازی خواهیم کرد و GroupDocs.Merger Cloud SDK for Node.js در رجیستری بسته NPM موجود است.

بنابراین، می‌توانید دستور زیر را برای نصب این Node.js SDK برای دستیابی به ویژگی قفل فایل اجرا کنید:

npm install groupdocs-merger-cloud

چگونه برای استفاده از GroupDocs.Merger Cloud SDK اعتبار API بدست آوریم؟

هنگامی که نصب با موفقیت انجام شد، گام بعدی دریافت Client ID و Client Secret با دنبال کردن مراحل ذکر شده در زیر است:

  • به داشبورد بروید و وارد شوید.
  • یک برنامه کاربردی و فضای ذخیره سازی جدید ایجاد کنید.
  • دکمه “ذخیره” را فشار دهید و می توانید اعتبار API خود را با پیمایش به برنامه جدید ایجاد شده خود دریافت کنید.

کل فرآیند در زیر نشان داده شده است:

اعتبار API سرویس حفاظت از رمز عبور را دریافت کنید

Password-Protect Files Excel به صورت برنامه ریزی شده در Node.js؟

همه ما آماده ایم که قابلیت افزودن رمز عبور به فایل اکسل را با استفاده از GroupDocs.Merger Cloud SDK for Node.js پیاده سازی کنیم. علاوه بر این، ما نه تنها مراحل محافظت از صفحات گسترده با رمز عبور را می نویسیم، بلکه قطعه کدی را نیز می نویسیم که به طور یکپارچه رمز عبور را به کتاب های کار اکسل اضافه می کند.

مراحل زیر برای استفاده از این سرویس حفاظت از رمز عبور آمده است:

  • ماژول groupdocs-merger-cloud را در برنامه خود قرار دهید.
  • شی Configuration را با استفاده از Client ID و Client Secret راه اندازی کنید.
  • نمونه ای از کلاس FileApi را با یک شی پیکربندی راه اندازی کنید.
  • فایل را در IOStream از روی دیسک باز کنید.
  • برای خواندن فایل از متد fs.readFile فراخوانی کنید.
  • یک شی از کلاس UploadFileRequest را برای درخواست آپلود فایل راه اندازی کنید.
  • با فراخوانی روش uploadFile فایل را آپلود کنید.
  • SecurityApi را با اعتبارنامه API نمونه سازی کنید.
  • با تنظیم مقادیری مانند filePath، password، outputPath و غیره، یک شی از کلاس Options آماده کنید.
  • از روش addPassword برای محافظت از فایل اکسل با رمز عبور استفاده کنید که فایل حاصل را در فضای ابری ذخیره می کند.
  • با مقداردهی اولیه یک شی از کلاس DownloadFileRequest، درخواستی برای دانلود فایل حاصل ایجاد کنید.
  • با فراخوانی روش downloadFile فایل را دانلود کنید.

کد زیر را در فایل اصلی خود کپی و جایگذاری کنید و پروژه را اجرا کنید تا صفحه گسترده اکسل به صورت برنامه نویسی قفل شود:

می توانید از فایل اکسل منبع خود استفاده کنید که می خواهید آن را با رمز عبور محافظت کنید.

// ماژول groupdocs-merger-cloud را در برنامه خود قرار دهید.
const groupdocs_merger_cloud = require("groupdocs-merger-cloud");
const fs = require("fs");

clientId = "xxxxxxxxxxxxxxxxx";
clientSecret = "xxxxxxxxxxxxxxxxx";
myStorage = "test";
// شی Configuration را با استفاده از Client ID و clientSecret راه اندازی کنید.
const configuration = new groupdocs_merger_cloud.Configuration(clientId, clientSecret);
configuration.apiBaseUrl = "https://api.groupdocs.cloud";

// نمونه ای از کلاس FileApi را با یک شی پیکربندی راه اندازی کنید.
var fileApi = new groupdocs_merger_cloud.FileApi(configuration);

// فایل را در IOStream از روی دیسک باز کنید.
var resourcesFolder = '/sample.xlsx';

// برای خواندن فایل از متد fs.readFile فراخوانی کنید.
fs.readFile(resourcesFolder, (err, fileStream) => {
  // یک شی از کلاس UploadFileRequest را برای درخواست آپلود فایل راه اندازی کنید.
  var request = new groupdocs_merger_cloud.UploadFileRequest("sample.xlsx", fileStream, myStorage);
  // با فراخوانی روش uploadFile فایل را آپلود کنید.
  fileApi.uploadFile(request).then(()=>{
  // SecurityApi را با اعتبارنامه API نمونه سازی کنید.
  const securityApi = groupdocs_merger_cloud.SecurityApi.fromKeys(clientId, clientSecret);
  // با تنظیم مقادیری مانند filePath، password، outputPath و غیره، یک شی از کلاس Options آماده کنید.
  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";
 // متد addPassword را برای محافظت از فایل اکسل با رمز عبور فراخوانی کنید و فایل حاصل را ذخیره کنید.
  securityApi.addPassword(new groupdocs_merger_cloud.AddPasswordRequest(options)).then((data)=>{

    // با مقداردهی اولیه یک شی از کلاس DownloadFileRequest، درخواستی برای دانلود فایل حاصل ایجاد کنید.
    let request = new groupdocs_merger_cloud.DownloadFileRequest("/Output/sample-protected.xlsx", myStorage);
    
    // با فراخوانی روش downloadFile فایل را دانلود کنید.
    fileApi.downloadFile(request).then(function(response){
      fs.writeFile("/sample-protected.xlsx", response, "binary", function (err) { })
      })
    });
  });
});

پس از اجرای موفقیت آمیز، فایل sample-protected.xlsx را مشاهده خواهید کرد که بر روی دستگاه خود دانلود شده است. پس از باز کردن این فایل، خروجی را در تصویر زیر مشاهده خواهید کرد:

اضافه کردن رمز عبور به اکسل

افزودن رمز عبور به فایل‌های اکسل آنلاین

می‌توانید از ابزار آنلاین ما برای قفل کردن فوری صفحات گسترده Excel استفاده کنید. علاوه بر این، رایگان است و می توانید بدون اشتراک یا ایجاد حساب کاربری از آن استفاده کنید.

محافظت از اکسل آنلاین با رمز عبور

نتیجه

این ما را به پایان این پست وبلاگ می رساند. ما یاد گرفته ایم که چگونه با استفاده از GroupDocs.Merger Cloud SDK for Node.js از فایل های اکسل با رمز عبور محافظت کنیم. علاوه بر این، مراحل نصب و راه اندازی این سرویس حفاظت از رمز عبور را نیز طی کرده ایم. اگر به دنبال خودکار کردن فرآیند قفل کردن صفحات گسترده اکسل به صورت برنامه ای هستید، این راهنما به شما کمک می کند. علاوه بر این، می‌توانید مستقیماً در مرورگر با API ما تعامل داشته باشید و می‌توانید کد منبع Node.js SDK را در GitHub پیدا کنید.

علاوه بر این، توصیه می کنیم [راهنمای شروع 14 ما را دنبال کنید.

در نهایت، groupdocs.cloud به طور مداوم در حال نوشتن مقالات جدید است. بنابراین، لطفا منتظر آخرین به روز رسانی ها باشید.

یه سوال بپرس

می‌توانید در مورد سؤالات یا سؤالات خود در [فروم 16 ما با ما در میان بگذارید.

سوالات متداول - سوالات متداول

چگونه می توانم از فایل اکسل با رمز عبور محافظت کنم؟

می‌توانید با استفاده از GroupDocs.Merger Cloud SDK for Node.js فرآیند افزودن رمز عبور به کتاب‌های کار اکسل را خودکار کنید. علاوه بر این، لطفا این لینک را دنبال کنید تا پاسخ را با جزئیات بدانید.

چگونه با استفاده از پایتون فایل اکسل محافظت شده را پسورد کنیم؟

GroupDocs.Merger Cloud SDK for Python به شما امکان می دهد فایل های اکسل را به صورت برنامه ریزی شده با رمز عبور محافظت کنید. لطفاً برای جزئیات بیشتر به [ اسناد 14 مراجعه کنید.

همچنین ببینید