كيفية منع المستخدمين من طباعة ملف Excel باستخدام Node.js عبر C++

سيناريوهات الاستخدام المحتملة

في عملنا اليومي، قد توجد معلومات هامة في ملف إكسل؛ ومن أجل حماية البيانات الداخلية من الانتشار، لن تسمح الشركة بطباعتها. ستوضح لك هذه الوثيقة كيفية منع الآخرين من طباعة ملفات إكسل.

كيفية منع المستخدمين من طباعة الملف في برنامج MS-Excel

يمكنك تطبيق رمز VBA التالي لحماية ملفاتك المحددة من الطباعة.

  1. افتح جدول العمل الذي لا تسمح للآخرين بطباعته.
  2. حدد علامة التبويب “مطور” في شريط إكسل ثم انقر على زر “عرض الكود” في قسم “التحكمات”. أو، يمكنك الضغط مع الاستمرار على مفاتيح ALT + F11 لفتح نافذة Microsoft Visual Basic for Applications.


  3. ثم في مستكشف المشروع الأيسر، انقر نقرًا مزدوجًا على ThisWorkbook لفتح الوحدة، وأضف بعض رموز VBA.


  4. ثم قم بحفظ وإغلاق هذا الكود، وعد إلى المصنف، وعند طباعة الملف النموذجي، لن يُسمح بالطباعة، وستظهر لك رسالة تحذيرية التالية:


** كيفية منع المستخدمين من طباعة ملف Excel باستخدام Aspose.Cells for Node.js via C++**

توضح الشفرة النموذجية التالية كيفية منع المستخدمين من طباعة ملف إكسل:

  1. قم بتحميل ملف العينة.
  2. احصل على كائن VbaModuleCollection من خاصية VbaProject للمصنف.
  3. احصل على كائن VbaModule عبر اسم “ThisWorkbook”.
  4. ضبط خاصية الرموز لكائن VbaModule.
  5. حفظ ملف العينة إلى تنسيق xlsm.
const path = require("path");
const AsposeCells = require("aspose.cells.node");

// The path to the documents directory.
const dataDir = path.join(__dirname, "data");
const filePath = path.join(dataDir, "Sample.xlsx");

// Loads the workbook which contains hidden external links
const wb = new AsposeCells.Workbook(filePath);
const modules = wb.getVbaProject().getModules();
modules.get("ThisWorkbook").setCodes("Private Sub Workbook_BeforePrint(Cancel As Boolean)\r\n  Cancel = True\r\n  MsgBox \"Refusing to print in paperless office\"\r\nEnd Sub\r\n");

wb.save("out.xlsm");