مكتبة Node.js مفتوحة المصدر لتصدير البيانات إلى Excel XLSX
مكتبة Node.js Excel XLSX مفتوحة المصدر رائدة تمكّن مطوري البرمجيات من تصدير البيانات إلى صيغة Excel XLSX عبر واجهة برمجة تطبيقات مجانية في بيئة Node.js.
ما هو Node-Excel-Export؟
مكتبة Node-Excel-Export هي أداة قوية لمطوري البرمجيات الذين يرغبون في تصدير البيانات من تطبيقات Node.js إلى Excel. سيجد مطورو البرمجيات الذين يسعون لإنشاء جداول Excel برمجيًا هذه المكتبة المفتوحة المصدر، المتوفرة على GitHub، خيارًا ممتازًا بفضل قدراتها المتعددة. تتيح المكتبة للمطورين ضبط الخطوط، الألوان، الحدود، وغيرها من عناصر النمط لتلبية المتطلبات المحددة أو قواعد العلامة التجارية للشركة.
Node-Excel-Export هو وحدة أساسية ولكنها متعددة الاستخدامات تتيح لمطوري البرمجيات إنشاء ملفات Excel بسرعة من بيانات JSON. هذه السهولة حاسمة للمستخدمين الذين يحتاجون إلى تصدير البيانات من تطبيقاتهم بسرعة وفعالية إلى صيغة معيارية. تدعم المكتبة صيغتي XLSX و XLS، مما يجعلها متوافقة مع مجموعة متنوعة من إصدارات Excel. تشمل المكتبة عددًا من القدرات الأساسية، بما في ذلك تحويل بيانات JSON إلى XLSX، تصدير البيانات إلى ملفات Excel، تعريف أنماط الخطوط، تصدير متعدد الأوراق، تضمين صيغ Excel، التوافق عبر الأنظمة، وأكثر من ذلك.
حزمة Node-Excel-Export بسيطة الاستخدام وتعمل بسلاسة مع تطبيقات Node.js. يمكن نشرها بسهولة باستخدام NPM، وتتيح واجهتها البرمجية المبسطة للمطورين البدء في تصدير البيانات إلى ملفات Excel بقليل من التحضير. باعتبارها مشروعًا مفتوح المصدر، تستفيد المكتبة من مساهمات وتحسينات مجتمع المطورين. يضمن هذا النهج التعاوني أن تكون المكتبة محدثة بأحدث الميزات وأفضل الممارسات. تعد قدراتها المتعددة، بما في ذلك الأنماط القابلة للتخصيص، الدعم متعدد الأوراق، وتحسين السرعة، تجعلها مكتبة أساسية للتطبيقات المعتمدة على البيانات.
بدء الاستخدام مع Node-Excel-Export
الطريقة الموصى بها لتثبيت Node-Excel-Export هي استخدام npm، يرجى استخدام البرنامج النصي التالي لتثبيت سلس.
تثبيت Node-Excel-Export عبر npm
npm install excel-exportيمكنك تحميل المكتبة المشتركة المترجمة من مستودع GitHub وتثبيتها.
تصدير بيانات JSON إلى Excel XLSX في Node.js
مكتبة Node-Excel-Export هي أداة قوية وسهلة الاستخدام تبسط عملية إنشاء ملفات Excel في تطبيقات Node.js. تبسط عملية ربط بيانات JSON بجدول Excel. يمكن لمطوري البرمجيات تعريف مخططات لتحديد كيفية تحويل بيانات JSON إلى خلايا Excel. تضمن هذه الميزة أن تحتفظ البيانات المصدرة بالبنية والتنسيق المطلوبين، مما يجعل الجداول الناتجة أكثر قابلية للقراءة والتنظيم. يوضح المثال التالي كيفية تعريف مخطط مع الأنماط وتحديد كيفية ربط بيانات JSON بأعمدة Excel، ويولد محتوى ملف Excel بناءً على المخطط والبيانات المقدمة.
كيف تولد ملف Excel من بيانات JSON داخل تطبيقات Node.js؟
const excel = require('node-excel-export');
// Define a schema for the export
const styles = {
headerDark: {
fill: {
fgColor: {
rgb: 'FF000000'
}
},
font: {
color: {
rgb: 'FFFFFFFF'
},
sz: 14,
bold: true,
underline: true
}
},
cellPink: {
fill: {
fgColor: {
rgb: 'FFFFCCFF'
}
}
}
};
const specification = {
name: {
displayName: 'Name',
headerStyle: styles.headerDark,
width: 120
},
age: {
displayName: 'Age',
headerStyle: styles.headerDark,
width: 100
},
location: {
displayName: 'Location',
headerStyle: styles.headerDark,
width: 150
}
};
const dataset = [
{ name: 'John Doe', age: 30, location: 'New York' },
{ name: 'Jane Smith', age: 28, location: 'San Francisco' }
];
const report = excel.buildExport(
[
{
name: 'Report',
specification: specification,
data: dataset
}
]
);
// Save the Excel file
require('fs').writeFileSync('report.xlsx', report);
تخصيص الأنماط أثناء تصدير البيانات إلى XLSX في Node.js
العرض أمر حاسم عند مشاركة البيانات، وتتفوق Node-Excel-Export في هذا المجال من خلال السماح بتخصيص واسع لأنماط الخلايا. يمكن للمستخدمين تعريف الخطوط والألوان والحدود وغيرها من العناصر الأسلوبية لتتناسب مع المتطلبات المحددة أو إرشادات العلامة التجارية للشركة. تضمن هذه المرونة أن تكون ملفات Excel المصدرة ليست فقط وظيفية بل أيضًا جذابة بصريًا. يوضح المثال التالي كيفية تطبيق أنماط مخصصة على كل من رؤوس الأعمدة والخلايا، مما يضمن أن يكون ملف Excel الناتج وظيفيًا وجماليًا في آنٍ واحد.
كيف تطبق أنماطًا مخصصة على رؤوس خلايا ملف Excel أثناء تصدير البيانات إلى XLSX في Node.js؟
const styles = {
headerGreen: {
fill: {
fgColor: {
rgb: 'FF00FF00'
}
},
font: {
color: {
rgb: 'FF000000'
},
sz: 12,
bold: true
}
},
cellYellow: {
fill: {
fgColor: {
rgb: 'FFFFFF00'
}
}
}
};
const specification = {
product: {
displayName: 'Product',
headerStyle: styles.headerGreen,
cellStyle: styles.cellYellow,
width: 120
},
price: {
displayName: 'Price',
headerStyle: styles.headerGreen,
width: 100
},
stock: {
displayName: 'Stock',
headerStyle: styles.headerGreen,
width: 150
}
};
const dataset = [
{ product: 'Laptop', price: 1200, stock: 30 },
{ product: 'Phone', price: 800, stock: 50 }
];
const report = excel.buildExport(
[
{
name: 'Inventory',
specification: specification,
data: dataset
}
]
);
require('fs').writeFileSync('inventory.xlsx', report);
تعريف أوراق متعددة أثناء تصدير البيانات في Node.js
تدعم مكتبة Node-Excel-Export المفتوحة المصدر تمامًا إنشاء أوراق متعددة داخل ملف Excel واحد أثناء تصدير البيانات إلى ملفات Excel XLSX داخل تطبيقات Node.js. هذه الميزة مفيدة بشكل خاص لمجموعات البيانات الكبيرة أو عند تصنيف البيانات إلى مجموعات منطقية منفصلة. يمكن للمستخدمين تعريف أوراق متعددة داخل ملف Excel واحد، كل واحدة بمخططها وبياناتها الخاصة. يوضح المثال التالي كيف يمكن للمطورين إنشاء ملف Excel يحتوي على ورقتين: واحدة لبيانات المستخدمين وأخرى لبيانات المنتجات. كل ورقة لها مخططها ومجموعة البيانات الخاصة بها، مما يوضح مرونة المكتبة.
كيف تنشئ أوراقًا متعددة في ملف Excel أثناء تصدير البيانات في Node.js؟
const sheet1Specification = {
name: { displayName: 'Name', width: 120 },
age: { displayName: 'Age', width: 100 }
};
const sheet2Specification = {
product: { displayName: 'Product', width: 120 },
price: { displayName: 'Price', width: 100 }
};
const sheet1Data = [
{ name: 'John Doe', age: 30 },
{ name: 'Jane Smith', age: 28 }
];
const sheet2Data = [
{ product: 'Laptop', price: 1200 },
{ product: 'Phone', price: 800 }
];
const report = excel.buildExport(
[
{
name: 'Users',
specification: sheet1Specification,
data: sheet1Data
},
{
name: 'Products',
specification: sheet2Specification,
data: sheet2Data
}
]
);
require('fs').writeFileSync('multiple_sheets.xlsx', report);