يعد MS Excel أداة قوية تسمح لك بإجراء العديد من عمليات معالجة جداول البيانات. يمكنك تنظيم البيانات وتطبيق العمليات الحسابية وإنشاء المخططات وتحديد منطقك المخصص باستخدام وحدات VBA النمطية وما إلى ذلك. من الميزات المهمة التي يوفرها برنامج MS Excel تشفير ملفات Excel وفك تشفيرها. وفقًا لذلك ، تتناول هذه المقالة كيفية تشفير / فك تشفير وحماية ملفات Excel بكلمة مرور في تطبيقات Node.js.
- Node.js API لتشفير وفك تشفير ملفات Excel
- تشفير ملفات Excel في Node.js
- فك تشفير ملفات Excel في Node.js
- احصل على ترخيص API مجاني
Node.js API لتشفير وفك تشفير ملفات Excel
لتشفير وفك تشفير ملفات Excel ، سنستخدم Aspose.Cells for Node.js via Java. إنها واجهة برمجة تطبيقات غنية بالميزات تتيح لك تشفير المصنفات وفك تشفيرها في غضون بضعة أسطر من التعليمات البرمجية. بالإضافة إلى ذلك ، يمكنك حماية ملف Excel بكلمة مرور بسلاسة. يمكنك إما تنزيل API أو تثبيته باستخدام الأمر التالي npm.
> تثبيت npm aspose.cells
تشفير ملفات Excel XLSX أو XLS في Node.js
يوفر Aspose.Cells لـ Node.js عبر Java أنواع التشفير التالية لملفات Excel 2003.
- XOR
- متوافق (متوافق مع Office 97/2000)
- مزود التشفير المحسن V1.0
- مزود التشفير القوي
حيث يتم استخدام تقنيات تشفير SHA و AES في مصنفات 2007/2010. فيما يلي خطوات تشفير ملف Excel في Node.js.
- قم بتحميل ملف Excel باستخدام فئة مصنف.
- قم بتعيين كلمة المرور باستخدام طريقة Workbook.getSettings().setPassword(string).
- تشفير ملف Excel باستخدام طريقة Workbook.setEncryptionOptions (EncryptionType، int).
- احفظ المصنف المشفر باستخدام طريقة Workbook.save(string).
يُظهر نموذج التعليمات البرمجية التالي كيفية تشفير ملف Excel XLSX في Node.js.
// افتح ملف Excel
var workbook = new aspose.cells.Workbook("Excel.xlsx");
// حماية الملف بكلمة مرور
workbook.getSettings().setPassword("1234");
// حدد نوع التشفير القوي (RC4 ، موفر التشفير القوي من Microsoft)
workbook.setEncryptionOptions(aspose.cells.EncryptionType.STRONG_CRYPTOGRAPHIC_PROVIDER, 128);
// حفظ الملف
workbook.save("encrypted.xlsx");
فك تشفير ملف Excel في Node.js
لفك تشفير ملف Excel مشفر ، ستحتاج إلى تحديد كلمة المرور الخاصة به. فيما يلي خطوات فك تشفير ملف Excel في Node.js.
- قم بإنشاء مثيل لفئة LoadOptions.
- حدد كلمة المرور باستخدام طريقة LoadOptions.setPassword(string).
- قم بإنشاء مثيل لفئة Workbook وتمرير مسار الملف وكائن LoadOptions إلى المُنشئ الخاص به.
- اضبط كلمة المرور على قيمة خالية باستخدام طريقة Workbook.getSettings().setPassword(string).
- بمجرد الانتهاء من ذلك ، احفظ المصنف الذي تم فك تشفيره باستخدام طريقة Workbook.save(string).
يوضح نموذج التعليمات البرمجية التالي كيفية فك تشفير ملف Excel محمي بكلمة مرور في Node.js.
// تهيئة خيارات التحميل
var loadOptions = new aspose.cells.LoadOptions(LoadFormat.XLSX);
// قم بتعيين كلمة المرور الأصلية
loadOptions.setPassword("1234");
// إنشاء كائن مصنف بمسار ملف Excel
var workbook = new aspose.cells.Workbook("encrypted-workbook.xlsx", loadOptions);
// اضبط كلمة المرور على قيمة خالية
workbook.getSettings().setPassword(null);
// حفظ الملف
workbook.save("decrypted.xlsx");
احصل على ترخيص API مجاني
في حالة رغبتك في تجربة API بدون قيود تقييمية ، يمكنك الحصول على ترخيص مؤقت مجاني.
استنتاج
في هذه المقالة ، تعلمت كيفية تشفير أو فك تشفير ملفات Excel في تطبيقات Node.js. يمكنك ببساطة دمج الكود المقدم في تطبيقات Node.js لتشفير / فك تشفير ملفات XLSX / XLS. إذا كنت ترغب في استكشاف المزيد حول Node.js spreadsheet manipulation API ، تفضل بزيارة التوثيق. أيضًا ، يمكنك طرح أسئلتك عبر المنتدى.