حماية كلمة المرور لبرنامج Excel باستخدام خدمة حماية كلمة المرور

يعد العمل مع ملفات MS Excel لتخزين بيانات الأعمال وتمثيلها ومشاركتها مهمة روتينية. قد تحتوي مصنفات Excel أيضًا على معلومات سرية وقد تشكل خطرًا أمنيًا عند مشاركتها خارج المؤسسة. لحسن الحظ، هناك ميزة لقفل جداول بيانات Excel بكلمة مرور حتى لا يتمكن أي طرف ثالث من فتح الملفات والوصول إلى البيانات. ومع ذلك، يمكننا أتمتة العملية برمتها برمجيًا باستخدام خدمة حماية كلمة المرور. يوفر GroupDocs.Merger Cloud SDK for Node.js ميزات لحماية ملفات Excel بكلمة مرور بكفاءة.

سيتم تغطية النقاط التالية في منشور المدونة هذا:

تثبيت خدمة حماية كلمة المرور

عملية تثبيت خدمة حماية كلمة المرور هذه بسيطة للغاية. نظرًا لأننا سنقوم بإعداد واجهة برمجة التطبيقات هذه في مشروعنا المستند إلى Node.js وGroupDocs.Merger Cloud SDK for Node.js متاح في سجل الحزمة NPM.

لذلك، يمكنك تشغيل الأمر التالي لتثبيت Node.js SDK لتحقيق ميزة قفل الملف:

npm install groupdocs-merger-cloud

كيفية الحصول على بيانات اعتماد واجهة برمجة التطبيقات لاستخدام GroupDocs.Merger Cloud SDK؟

بمجرد نجاح التثبيت، فإن الخطوة التالية هي الحصول على معرف العميل وسر العميل باتباع الخطوات المذكورة أدناه:

  • انتقل إلى لوحة المعلومات وقم بتسجيل الدخول.
  • إنشاء تطبيق وتخزين جديد.
  • اضغط على الزر “حفظ” ويمكنك الحصول على بيانات اعتماد API الخاصة بك عن طريق الانتقال إلى التطبيق الذي تم إنشاؤه حديثًا.

العملية برمتها مبينة أدناه:

الحصول على بيانات اعتماد API لخدمة حماية كلمة المرور

حماية ملفات Excel بكلمة مرور برمجياً في Node.js؟

نحن جميعًا جاهزون لتنفيذ وظيفة إضافة كلمة المرور إلى ملف Excel باستخدام GroupDocs.Merger Cloud SDK for Node.js. بالإضافة إلى ذلك، لن نكتب خطوات حماية جداول البيانات بكلمة مرور فحسب، بل سنكتب أيضًا مقتطف التعليمات البرمجية الذي سيضيف كلمة المرور إلى مصنفات Excel بسلاسة.

فيما يلي خطوات استخدام خدمة حماية كلمة المرور هذه:

  • قم بتضمين وحدة groupdocs-merger-cloud في تطبيقك.
  • تهيئة كائن التكوين باستخدام Client ID وClient Secret.
  • تهيئة مثيل لفئة FileApi بكائن تكوين.
  • افتح الملف في IOStream من القرص.
  • قم باستدعاء الأسلوب fs.readFile لقراءة الملف.
  • قم بتهيئة كائن من فئة UploadFileRequest لتقديم طلب تحميل ملف.
  • قم بتحميل الملف عن طريق استدعاء طريقة uploadFile.
  • قم بإنشاء مثيل لـ SecurityApi باستخدام بيانات اعتماد API.
  • قم بإعداد كائن من فئة الخيارات عن طريق تعيين القيم مثل filePath وكلمة المرور وoutputPath وما إلى ذلك.
  • قم باستدعاء طريقة addPassword لحماية ملف Excel بكلمة مرور والذي سيحفظ الملف الناتج على السحابة.
  • قم بإنشاء طلب لتنزيل الملف الناتج عن طريق تهيئة كائن من فئة DownloadFileRequest.
  • قم بتنزيل الملف عن طريق استدعاء الطريقة downloadFile.

انسخ الكود التالي والصقه في ملفك الرئيسي وقم بتشغيل المشروع لقفل جدول بيانات Excel برمجياً:

يمكنك استخدام ملف Excel المصدر الذي تريد جعله محميًا بكلمة مرور.

// قم بتضمين وحدة groupdocs-merger-cloud في تطبيقك.
const groupdocs_merger_cloud = require("groupdocs-merger-cloud");
const fs = require("fs");

clientId = "xxxxxxxxxxxxxxxxx";
clientSecret = "xxxxxxxxxxxxxxxxx";
myStorage = "test";
// تهيئة كائن التكوين باستخدام 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 وكلمة المرور وoutputPath وما إلى ذلك.
  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 لحماية ملف Excel بكلمة مرور وحفظ الملف الناتج.
  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

إضافة كلمة المرور إلى ملفات Excel عبر الإنترنت

يمكنك استخدام أداتنا عبر الإنترنت لقفل جداول بيانات Excel على الفور. علاوة على ذلك، فهو مجاني ويمكنك استخدامه دون أي اشتراك أو إنشاء حساب.

حماية كلمة المرور لبرنامج Excel عبر الإنترنت

خاتمة

هذا يقودنا إلى نهاية منشور المدونة هذا. لقد تعلمنا كيفية حماية ملفات Excel بكلمة مرور باستخدام GroupDocs.Merger Cloud SDK for Node.js. بالإضافة إلى ذلك، لقد مررنا أيضًا بعمليات التثبيت والإعداد لخدمة حماية كلمة المرور هذه. سيساعدك هذا الدليل إذا كنت تتطلع إلى أتمتة عملية قفل جداول بيانات Excel برمجيًا. علاوة على ذلك، يمكنك التفاعل مع API الخاص بنا مباشرة في المتصفح ويمكنك العثور على الكود المصدري لـ Node.js SDK على GitHub.

علاوة على ذلك، ننصحك باتباع دليل البدء.

وأخيرًا، يقوم groupdocs.cloud بكتابة مقالات جديدة باستمرار. لذا، يرجى متابعة آخر التحديثات.

طرح سؤال

يمكنك إخبارنا بأسئلتك أو استفساراتك على المنتدى.

الأسئلة المتداولة – الأسئلة الشائعة

كيف يمكنني حماية ملف Excel بكلمة مرور؟

يمكنك أتمتة عملية إضافة كلمة مرور إلى مصنفات Excel باستخدام GroupDocs.Merger Cloud SDK for Node.js. بالإضافة إلى ذلك، يرجى اتباع هذا الرابط لمعرفة الإجابة بالتفصيل.

كيفية حماية ملف Excel بكلمة مرور باستخدام Python؟

يتيح لك GroupDocs.Merger Cloud SDK for Python حماية ملفات Excel بكلمة مرور برمجيًا. يرجى زيارة الوثائق لمزيد من التفاصيل.

أنظر أيضا