مكتبة Node.js مجانية لإنشاء وقراءة ملفات Excel XLSX
مُحلل/مُولّد Excel XLSX مفتوح المصدر لـ Node.js يمكّن مطوري البرمجيات من إنشاء، تعديل، التحقق، وقراءة ملفات Excel (.xlsx) في Node.js ومتصفح الويب مع دعم التشفير.
ما هو XLSX-Populate؟
كانت ملفات XLSX طويلاً عنصرًا أساسيًا في عالم جداول البيانات، حيث توفر طريقة مريحة لتخزين ومعالجة البيانات. عندما يتعلق الأمر بالعمل مع ملفات Excel عبر الشيفرة، تعتبر مكتبة XLSX-Populate أداة متميزة. صُنعت لـ JavaScript، وتتيح XLSX-Populate للمطورين إنشاء وتحرير وقراءة وإدارة ملفات Excel (.xlsx) دون الحاجة إلى MS Excel أو أي برنامج خارجي آخر. هذه الأداة مفيدة لتطبيقات الويب التي تتطلب إنشاء تقارير أو لوحات بيانات أو أي مهام تتعلق بجداول البيانات.
XLSX-Populate هي مكتبة سهلة الاستخدام صُنعت لمساعدتك في إدارة ملفات Excel XLSX بسهولة. هدفها هو تقديم واجهة بسيطة ولكن قوية للتعامل مع ملفات Excel، لتلبي احتياجات المطورين والمبرمجين من جميع المستويات. على عكس المكتبات الأخرى التي تقدم وظائف محدودة، تدعم هذه المكتبة مجموعة واسعة من الميزات، مما يمنحك سيطرة كاملة على مستندات Excel. يمكنك إنشاء دفاتر عمل Excel جديدة من الصفر، إضافة أو إزالة أو إعادة تسمية أوراق العمل، تحميل ملفات .xlsx الحالية، قراءة وكتابة الخلايا الفردية، تعيين صيغ الخلايا، تنسيق الخلايا بشكل واسع، إدارة نطاقات الخلايا، تعريف قواعد التحقق من صحة البيانات، تطبيق التنسيق الشرطي، والمزيد.
العمل مع XLSX-Populate سهل للغاية. يعمل بسلاسة مع كل من Node.js ومتصفحات الويب، مما يجعله قابلاً للتكيف مع تطبيقات مختلفة. التعامل مع ملفات Excel الكبيرة قد يبطئ الأمور أحيانًا، لكن هذه الأداة مبنية لتكون سريعة وفعالة. تتعامل بشكل جيد مع مجموعات البيانات الضخمة، مما يضمن إنجاز مهام مثل القراءة والكتابة وتحرير الخلايا بسرعة ودون عقبات. في جوهرها، تُعد هذه المكتبة مصدرًا فائق الجودة للمطورين الذين يحتاجون للعمل مع ملفات Excel عبر الشيفرة. نطاقها الواسع من الوظائف، واجهتها السهلة الاستخدام، وقابليتها للتكيف تجعلها خيارًا رائعًا لخبراء البرمجيات والمطورين مثلك.
البدء مع XLSX-Populate
الطريقة الموصى بها لتثبيت XLSX-Populate هي باستخدام npm، يرجى استخدام النص البرمجي التالي للحصول على تثبيت سلس.
تثبيت XLSX-Populate عبر npm
npm install xlsx-populateيمكنك تنزيل المكتبة المشتركة المجمعة من مستودع GitHub وتثبيتها.
إنشاء وتعديل دفتر عمل XLSX في Node.js
توفر مكتبة XLSX-Populate المفتوحة المصدر وظائف كاملة وقوية لإنشاء دفاتر عمل Excel جديدة من الصفر وكذلك تعديل الدفاتر الموجودة داخل تطبيقات Node.js. يشمل ذلك القدرة على إضافة وإعادة تسمية وحذف أوراق العمل داخل دفتر العمل، مما يمنح المستخدمين سيطرة كاملة على هيكل ملفات Excel XLSX الخاصة بهم. إليكم مثالًا بسيطًا جدًا يوضح كيف يمكن لمطوري البرمجيات تعبئة البيانات في دفتر عمل والوصول إلى أوراق العمل والخلايا داخل الدفتر للتلاعب بها. داخل بيئة Node.js.
كيفية تحميل البيانات إلى دفتر عمل XLSX وتعديلها عبر مكتبة Node.js؟
const XlsxPopulate = require('xlsx-populate');
// Load a new blank workbook
XlsxPopulate.fromBlankAsync()
.then(workbook => {
// Modify the workbook.
workbook.sheet("Sheet1").cell("A1").value("This is neat!");
// Write to file.
return workbook.toFileAsync("./out.xlsx");
});
تطبيق النمط والتنسيق على ملف XLSX في Node.js
بعيدًا عن قيم الخلايا والصيغ الأساسية، تتفوق مكتبة XLSX-Populate في قدرات التنسيق والتشكيل داخل بيئة Node.js. يمكن لمطوري البرمجيات دمج الخلايا، تطبيق أنماط الحدود، ضبط محاذاة الخلية، وكذلك تطبيق تنسيق نص غني داخل الخلايا، يشمل خطوطًا متعددة، ألوانًا، وأنماطًا في خلية واحدة. كما يدعم التنسيق الشرطي، مما يعني أنه يمكنك تغيير أنماط الخلايا ديناميكيًا بناءً على قيمها، مما يسهل تسليط الضوء على الاتجاهات المهمة والبيانات الشاذة. المثال التالي يوضح مثال شفرة بسيط لتعيين والحصول على نمط خلية داخل تطبيقات Node.js.
كيفية الحصول على/تعيين نمط خلية ورقة العمل داخل تطبيقات Node.js؟
// Get a single style
const bold = cell.style("bold"); // true
// Get multiple styles
const styles = cell.style(["bold", "italic"]); // { bold: true, italic: true }
// Set a single style
cell.style("bold", true);
// Set multiple styles
cell.style({ bold: true, italic: true });
معالجة خلايا ورقة العمل في تطبيقات Node.js
إحدى الميزات الأساسية لمكتبة XLSX-Populate المفتوحة المصدر هي دعمها الواسع لمعالجة وتعديل البيانات داخل خلية ورقة العمل. يمكن لمطوري البرمجيات بسهولة تعيين واسترجاع قيمة الخلايا، التي قد تكون أعدادًا، سلاسل نصية، تواريخ، أو حتى نصًا غنيًا. بالإضافة إلى ذلك، تدعم المكتبة تنسيق الخلايا، مما يسمح بتخصيص أنماط الخطوط، الأحجام، الألوان، وأكثر. هذا ضروري لإنشاء جداول بيانات احترافية قابلة للقراءة. إليكم مثالًا مفيدًا جدًا يوضح كيفية تعيين خلية بنص غني داخل تطبيقات Node.js.
كيفية تعيين خلية ورقة العمل إلى نصوص غنية داخل تطبيقات Node.js؟
const RichText = require('xlsx-Populate').RichText;
const cell = workbook.sheet(0).cell('A1');
// set a cell value to rich text
cell.value(new RichText());
// add two rich text fragments
cell.value()
.add('hello ', { italic: true, bold: true })
.add('world!', { fontColor: 'FF0000' });
التحقق من صحة البيانات في ملفات Excel XLSX في Node.js
التحقق من صحة البيانات هو ميزة حاسمة لضمان سلامة ودقة البيانات في ملفات Excel. تجعل مكتبة XLSX-Populate المفتوحة المصدر من السهل على مطوري البرمجيات تعيين قواعد التحقق من صحة البيانات على الخلايا داخل تطبيقاتهم Node.js. يشمل ذلك قوائم منسدلة، قيود عددية، ومعايير تحقق أخرى تساعد على منع أخطاء إدخال البيانات. المثال التالي يوضح كيف يمكن لمطور البرمجيات تعيين/استرجاع التحقق من صحة البيانات داخل بيئة Node.js.
كيفية الحصول على/تعيين التحقق من صحة البيانات على ورقة عمل Excel XLSX في تطبيقات Node.js؟
// Set the data validation
cell.dataValidation({
type: 'list',
allowBlank: false,
showInputMessage: false,
prompt: false,
promptTitle: 'String',
showErrorMessage: false,
error: 'String',
errorTitle: 'String',
operator: 'String',
formula1: '$A:$A',//Required
formula2: 'String'
});
//Here is a short version of the one above.
cell.dataValidation('$A:$A');
// Get the data validation
const obj = cell.dataValidation(); // Returns an object
// Remove the data validation
cell.dataValidation(null); //Returns the cell