في هذه المقالة ، سأوضح لك كيفية تنفيذ أتمتة Excel وإنشاء ملفات Excel XLSX أو XLS في تطبيقات Node.js.

إنشاء ملف اكسل في nodejs - logo

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

مكتبة Node.js لإنشاء ملفات Excel - تنزيل مجاني

Aspose.Cells for Node.js هي مكتبة قوية لمعالجة جداول البيانات تتيح لك إنشاء ملف Excel أو تحريره أو تحويله داخل تطبيقات Node.js. تمكّنك أساليب المكتبة سهلة الاستخدام من أداء ميزات أتمتة Excel بسلاسة في بضعة أسطر من التعليمات البرمجية. يمكنك تنزيل حزمة المكتبة ودمجها في تطبيق Node.js الخاص بك. لمزيد من التفاصيل ، يمكنك زيارة دليل التثبيت والاستخدام.

كيفية إنشاء Excel XLSX في Node.js

فيما يلي خطوات لإنشاء ملف Excel بسيط في Node.js:

  • قم بإنشاء مثيل لفئة Workbook.
  • قم بالوصول إلى ورقة العمل المطلوبة من المصنف باستخدام طريقة Workbook.getWorksheets.get().
  • ضع القيمة في الخلية المطلوبة في ورقة العمل باستخدام معرف الخلية ، مثل A1 ، B3 ، إلخ.
  • احفظ المصنف كملف Excel باستخدام طريقة Workbook.save().

يوضح نموذج التعليمات البرمجية التالي كيفية إنشاء ملف Excel في Node.js.

var aspose = aspose || {};
aspose.cells = require("aspose.cells");
// إنشاء مصنف جديد
var workbook = new aspose.cells.Workbook(aspose.cells.FileFormatType.XLSX);
// أضف قيمة في الخلية
workbook.getWorksheets().get(0).getCells().get("A1").putValue("Hello World!");
// حفظ كملف Excel XLSX
workbook.save("Excel.xlsx");
console.log("done...");
قم بإنشاء ملف Excel في node.js

قم بتعديل Excel XLSX في Node.js

يمكنك أيضًا تحميل ملف Excel موجود لتحديث محتواه. الشيء الوحيد الذي عليك القيام به هو توفير مسار ملف Excel في مُنشئ المصنف.

يُظهر نموذج التعليمات البرمجية التالي كيفية تعديل محتوى ملف Excel موجود في Node.js.

var aspose = aspose || {};
aspose.cells = require("aspose.cells");
// إنشاء مصنف جديد
var wأوkbook = aspose.cells.Wأوkbook("Excel.xlsx");
// احصل على مرجع الخلية "A1" من خلايا ورقة العمل
var cell = wأوkbook.getWأوksheets().get(0).getCells().get("A1");
// قم بتعيين "Hello Wأوld!" القيمة في الخلية "A1"
cell.setValue("updated cell value.");
// اكتب ملف Excel
wأوkbook.save("Excel.xls", aspose.cells.FileFأوmatType.EXCEL_97_TO_2003);
// أو
//wأوkbook.save("Excel.xlsx");

قم بإنشاء ملف Excel به صورة في Node.js

فيما يلي خطوات إدراج صورة في Excel XLSX / XLS في Node.js.

  • قم بإنشاء مثيل لفئة Workbook.
  • قم بالوصول إلى ورقة العمل المطلوبة وكذلك الخلية في ورقة العمل.
  • عيّن ارتفاع الخلية وعرضها باستخدام أساليب setRowHeight() و setColumnWidth() لفئة الخلية.
  • أدخل الصورة باستخدام [Worksheet.getPictures().add (upperLeftRow، upperLeftColumn، fileName)] طريقة 10.
  • احفظ المصنف كملف Excel.

يُظهر نموذج التعليمات البرمجية التالي كيفية إدراج صورة في Excel XLS / XLSX في Node.js.

var aspose = aspose || {};
aspose.cells = require("aspose.cells"); 
// إنشاء مصنف جديد
var workbook = aspose.cells.Workbook("Excel.xlsx");
// احصل على مرجع الخلية "A1" من خلايا ورقة العمل
var worksheet = workbook.getWorksheets().get(0);
//أدخل قيمة سلسلة في خلية
worksheet.getCells().get("C2").setValue("Image"); 
//اضبط ارتفاع الصف الرابع
worksheet.getCells().setRowHeight(3, 150); 
//اضبط عرض العمود C.
worksheet.getCells().setColumnWidth(3,50); 
//أضف صورة إلى الخلية D4
var index = worksheet.getPictures().add(3, 3, "aspose-logo.png"); 
//احصل على كائن الصورة
var pic = worksheet.getPictures().get(index); 
//تعيين لون الخلفية لخلية
var cell= worksheet.getCells().get("D4");
var style = cell.getStyle(); 
style.setBackgroundColor(aspose.cells.Color.getBlack()); 
style.setPattern(aspose.cells.BackgroundType.VERTICAL_STRIPE);
cell.setStyle(style);
// اكتب ملف Excel 
workbook.save("Excel_with_Image.xlsx");
أدخل الصورة في Excel في node.js

Node.js: إنشاء مخططات في ملف Excel

تعد المخططات والرسوم البيانية من المكونات الهامة لملفات Excel التي تُستخدم لتمثيل البيانات بشكل مرئي. يتيح لك Aspose.Cells لـ Node.js عبر Java رسم ومعالجة مجموعة متنوعة من المخططات بما في ذلك أشعة الشمس ، والخريطة الشبكية ، والمدرج التكراري ، والهرم ، وما إلى ذلك. فيما يلي الخطوات البسيطة لرسم مخطط في ورقة عمل Excel.

  • قم بإنشاء ملف Excel جديد أو تحميل ملف موجود باستخدام فئة Workbook.
  • أضف بيانات إلى ورقة العمل كمصدر بيانات للمخططات.
  • قم بالوصول إلى مجموعة المخططات الخاصة بورقة العمل باستخدام طريقة Worksheet.getCharts().
  • أضف مخططًا جديدًا باستخدام طريقة Worksheet.getCharts().add().
  • قم بالوصول إلى المخطط الذي تم إنشاؤه حديثًا من المجموعة في متغير جديد.
  • حدد نطاق الخلايا لتعيين NSeries للمخطط.
  • احفظ المصنف كملف Excel .xlsx.

يُظهر نموذج التعليمات البرمجية التالي كيفية إنشاء مخططات في ملفات Excel في Node.js.

var aspose = aspose || {};
aspose.cells = require("aspose.cells");
// إنشاء مصنف جديد
var workbook = aspose.cells.Workbook("Excel.xlsx");
// الحصول على مرجع ورقة العمل الأولى
var worksheets = workbook.getWorksheets();
var sheet = worksheets.get(0);
// إضافة بعض قيمة العينة إلى الخلايا
var cells = sheet.getCells();
var cell = cells.get("A1");
cell.setValue(50);
cell = cells.get("A2");
cell.setValue(100);
cell = cells.get("A3");
cell.setValue(150);
cell = cells.get("B1");
cell.setValue(4);
cell = cells.get("B2");
cell.setValue(20);
cell = cells.get("B3");
cell.setValue(50);
// الحصول على مخططات في ورقة العمل
var charts = sheet.getCharts();
// إضافة مخطط إلى ورقة العمل
var chartIndex = charts.add(aspose.cells.ChartType.PYRAMID, 5, 0, 15, 5);
var chart = charts.get(chartIndex);
// إضافة NSeries (مصدر بيانات المخطط) إلى المخطط الذي يتراوح من "A1"
// خلية إلى "B3"
var serieses = chart.getNSeries();
serieses.add("A1:B3", true);
// اكتب ملف Excel 
workbook.save("Excel_with_Chart.xlsx");
إدراج الرسم البياني في Excel في node.js

أضف جدولاً محوريًا في ملفات Excel في Node.js

تتيح لك ملفات Excel أيضًا إنشاء جداول محورية استنادًا إلى نطاق من الخلايا لتلخيص كمية كبيرة من البيانات. فيما يلي خطوات إنشاء جدول محوري داخل ورقة عمل Excel.

  • قم بإنشاء مصنف جديد أو تحميل ملف Excel موجود.
  • أدخل البيانات في ورقة العمل (اختياري).
  • قم بالوصول إلى مجموعة الجدول المحوري باستخدام طريقة Worksheet.getPivotTables().
  • أضف جدولاً محوريًا جديدًا في ورقة العمل باستخدام طريقة Worksheet.getPivotTables().add().
  • قم بتوفير البيانات للجدول المحوري.
  • احفظ المصنف كملف Excel.

يوضح نموذج التعليمات البرمجية التالي كيفية إنشاء جدول محوري في Excel في Node.js.


var aspose = aspose || {};
aspose.cells = require("aspose.cells");

// إنشاء مصنف جديد
var workbook = aspose.cells.Workbook("Excel.xlsx");
// الحصول على مرجع ورقة العمل المضافة حديثًا
var sheetIndex = workbook.getWorksheets().add();
var sheet = workbook.getWorksheets().get(sheetIndex);
var cells = sheet.getCells();

// تحديد قيمة الخلايا
var cell = cells.get("A1");
cell.setValue("Sport");
cell = cells.get("B1");
cell.setValue("Quarter");
cell = cells.get("C1");
cell.setValue("Sales");

cell = cells.get("A2");
cell.setValue("Golf");
cell = cells.get("A3");
cell.setValue("Golf");
cell = cells.get("A4");
cell.setValue("Tennis");
cell = cells.get("A5");
cell.setValue("Tennis");
cell = cells.get("A6");
cell.setValue("Tennis");
cell = cells.get("A7");
cell.setValue("Tennis");
cell = cells.get("A8");
cell.setValue("Golf");

cell = cells.get("B2");
cell.setValue("Qtr3");
cell = cells.get("B3");
cell.setValue("Qtr4");
cell = cells.get("B4");
cell.setValue("Qtr3");
cell = cells.get("B5");
cell.setValue("Qtr4");
cell = cells.get("B6");
cell.setValue("Qtr3");
cell = cells.get("B7");
cell.setValue("Qtr4");
cell = cells.get("B8");
cell.setValue("Qtr3");

cell = cells.get("C2");
cell.setValue(1500);
cell = cells.get("C3");
cell.setValue(2000);
cell = cells.get("C4");
cell.setValue(600);
cell = cells.get("C5");
cell.setValue(1500);
cell = cells.get("C6");
cell.setValue(4070);
cell = cells.get("C7");
cell.setValue(5000);
cell = cells.get("C8");
cell.setValue(6430);

var pivotTables = sheet.getPivotTables();
// إضافة PivotTable إلى ورقة العمل
var index = pivotTables.add("=A1:C8", "E3", "PivotTable2");
// الوصول إلى مثيل PivotTable المضافة حديثًا
var pivotTable = pivotTables.get(index);
// إظهار المجاميع الكلية للصفوف.
pivotTable.setRowGrand(false);
// سحب الحقل الأول إلى منطقة الصف.
pivotTable.addFieldToArea(aspose.cells.PivotFieldType.ROW, 0);
// سحب الحقل الثاني إلى منطقة العمود.
pivotTable.addFieldToArea(aspose.cells.PivotFieldType.COLUMN, 1);
// سحب الحقل الثالث إلى منطقة البيانات.
pivotTable.addFieldToArea(aspose.cells.PivotFieldType.DATA, 2);

// اكتب ملف Excel 
workbook.save("Excel_with_PivotTable.xlsx");
إنشاء جدول محوري في Excel في node.js

مكتبة Node.js لإنشاء ملفات Excel - احصل على ترخيص مجاني

يمكنك إنشاء ملفات Excel في Node.js مجانًا دون قيود تقييمية باستخدام ترخيص مؤقت مجاني.

استنتاج

في هذه المقالة ، تعلمت كيفية إنشاء ملف Excel XLSX أو XLS من البداية في Node.js. لقد رأينا أيضًا كيفية إدراج البيانات والصور والمخططات والجداول المحورية في أوراق عمل Excel. يمكنك معرفة المزيد حول الميزات المتقدمة لـ Aspose.Cells لـ Node.js عبر Java باستخدام التوثيق.

أنظر أيضا