تحويل JSON إلى Excel في Node.js

تحويل JSON إلى Excel في Node.js

لكونك مطورًا ، فأنت تتعامل مع تنسيق البيانات JSON بشكل متكرر جدًا ، وماذا إذا كنت بحاجة إلى تحليل JSON إلى ورقة Excel؟ يقدم برنامج Node.js Excel API مجموعة ضخمة من الأساليب التي تساعدك على أتمتة هذا التحويل بشكل قوي وفعال. بالإضافة إلى ذلك ، يمكنك معالجة ملفات XLSX / XLS وفقًا للمتطلبات مثل إضافة أنماط مخصصة واستيراد / تصدير البيانات وتحويل تنسيق الملف والمزيد. في منشور المدونة هذا ، سنكتب مقتطف الشفرة لتحويل JSON إلى Excel في Node.js.

سوف نغطي الأقسام التالية:

تثبيت Node.js Excel API

تثبيت API هذا سريع جدًا حيث يمكنك تثبيته باستخدام بضعة أوامر. ومع ذلك ، يمكنك دمج هذه المكتبة بالطريقتين التاليتين.

افتح الجهاز ، وقم بتشغيل الأوامر التالية لتثبيته.

ملاحظة: يمكنك تخطي الأمر الأول في حالة إعداد Java على جهازك.

npm install java
npm install aspose.cells

ثانيًا ، يمكنك تنزيل حزمة API وتمكين هذه المكتبة في مشروع Node.js الخاص بك.

تحويل JSON إلى Excel في Node.js

في هذا القسم ، يمكننا الانتقال إلى مقتطف الشفرة الذي سيحول بيانات JSON إلى ملف Excel برمجيًا. يمكنك مشاهدة قائمة طويلة من طرق واجهة برمجة تطبيقات Excel Node.js المتاحة هنا.

سيتم تنفيذ الخطوات التالية:

  1. احصل على وحدات aspose.cells في مشروع Node.js الخاص بك.
  2. تهيئة كائن من Workbook فئة.
  3. اتصل بطريقة get للوصول إلى ورقة العمل الفارغة الافتراضية.
  4. إنشاء مثيل لفئة JsonLayoutOptions للتنسيق.
  5. setArrayAsTable عمليات الأسلوب الصفيف كجدول.
  6. قم باستيراد بيانات JSON إلى ورقة العمل الافتراضية عن طريق استدعاء طريقة importData.
  7. استدعاء طريقة save لحفظ الملف الناتج.

انسخ الكود التالي والصقه في ملفك الرئيسي:

var aspose = aspose || {};
// احصل على وحدات aspose.cells في مشروع Node.js الخاص بك.
aspose.cells = require("aspose.cells");
 var json = '[{"student-id":1,"marks":1134},{"student-id":2,"marks":547},{"student-id":3,"marks":1703},{"student-id":4,"marks":-199},{"student-id":5,"marks":-306},{"student-id":6,"marks":-49},{"student-id":7,"marks":1527},{"student-id":8,"marks":1223}]'
// تهيئة كائن من فئة المصنف.
var workbook = aspose.cells.Workbook()
// قم باستدعاء طريقة get للوصول إلى ورقة العمل الفارغة الافتراضية.
var worksheet = workbook.getWorksheets().get(0)
// إنشاء مثيل لفئة JsonLayoutOptions للتنسيق.
var layoutOptions = aspose.cells.JsonLayoutOptions()
// تعالج طريقة setArrayAsTable الصفيف كجدول.
layoutOptions.setArrayAsTable(true)
// قم باستيراد بيانات JSON إلى ورقة العمل الافتراضية عن طريق استدعاء طريقة importData.
aspose.cells.JsonUtility.importData(json, worksheet.getCells(), 0, 0, layoutOptions)
// استدعاء طريقة الحفظ لحفظ الملف الناتج.
workbook.save("result.xls", aspose.cells.SaveFormat.AUTO)

يمكنك أن ترى الإخراج في الصورة أدناه:

JSON إلى Excel في Node.js

استيراد JSON إلى Excel - خيارات متقدمة

بالإضافة إلى ذلك ، هناك مجموعة واسعة من الأساليب التي تقدمها Node.js Excel API. ومع ذلك ، سوف نستخدم بعض الميزات لمعرفة النطاق والاستخدام.

فيما يلي الخطوات:

  1. تهيئة كائن من Workbook فئة.
  2. قم باستدعاء طريقة get للوصول إلى ورقة العمل الفارغة الافتراضية.
  3. قم بإنشاء مثيل لفئة JsonLayoutOptions للتنسيق.
  4. قم باستدعاء setArrayAsTable عمليات الأسلوب Array كجدول.
  5. سيتجاهل الأسلوب setIgnoreArrayTitle العنوان إذا كانت المصفوفة إحدى خصائص الكائن.
  6. قم باستدعاء الأسلوب setIgnoreNull لتجاهل القيم الفارغة.
  7. قم بإنشاء مثيل لفئة CellsFactory.
  8. قم باستدعاء طريقة createStyle لإنشاء نمط.
  9. قم باستدعاء طريقة setColor لتعيين اللون.
  10. اضبط نمط العنوان عن طريق استدعاء طريقة setTitleStyle.
  11. قم باستيراد بيانات JSON إلى ورقة العمل الافتراضية عن طريق استدعاء طريقة importData.
  12. استدعاء طريقة save لحفظ الملف الناتج.
var aspose = aspose || {};
// احصل على وحدة aspose.cells في مشروع Node.js الخاص بك.
aspose.cells = require("aspose.cells");
var json = '[{"student-id":1,"marks":1134},{"student-id":2,"marks":547},{"student-id":3,"marks":1703},{"student-id":4,"marks":-199},{"student-id":5,"marks":-306},{"student-id":6,"marks":-49},{"student-id":7,"marks":1527},{"student-id":8,"marks":1223}]'
// تهيئة كائن من فئة المصنف.
var workbook = aspose.cells.Workbook()
// قم باستدعاء طريقة get للوصول إلى ورقة العمل الفارغة الافتراضية.
var worksheet = workbook.getWorksheets().get(0)
// قم بإنشاء مثيل لفئة JsonLayoutOptions للتنسيق.
var layoutOptions = aspose.cells.JsonLayoutOptions()
// استدعاء عمليات أسلوب setArrayAsTable الصفيف كجدول.
layoutOptions.setArrayAsTable(true)
// سيتجاهل التابع setIgnoreArrayTitle العنوان إذا كانت المصفوفة خاصية للكائن.
layoutOptions.setIgnoreArrayTitle(true);
// قم باستدعاء الأسلوب setIgnoreNull لتجاهل القيم الفارغة.
layoutOptions.setIgnoreNull(true);
// قم بإنشاء مثيل لفئة CellsFactory.
var factory = aspose.cells.CellsFactory()
// استدعاء طريقة createStyle لإنشاء نمط.
style = factory.createStyle();
// قم باستدعاء طريقة setColor لتعيين اللون
style.getFont().setColor(aspose.cells.Color.getRed());
// عيّن نمط العنوان عن طريق استدعاء طريقة setTitleStyle.
layoutOptions.setTitleStyle(style)
// قم باستيراد بيانات JSON إلى ورقة العمل الافتراضية عن طريق استدعاء طريقة importData.
aspose.cells.JsonUtility.importData(json, worksheet.getCells(), 0, 0, layoutOptions)
// استدعاء طريقة الحفظ لحفظ الملف الناتج.
workbook.save("result.xls", aspose.cells.SaveFormat.AUTO)

احصل على رخصة مجانية

يمكنك الحصول على ترخيص مؤقت مجاني لتجربة واجهة برمجة التطبيقات بدون قيود التقييم.

تلخيص لما سبق

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

طرح سؤال

يمكنك إخبارنا بأسئلتك أو استفساراتك على المنتدى.

أسئلة وأجوبة

كيف أقوم بتحويل بيانات JSON إلى Excel؟

يمكنك تحويل / استيراد تنسيق بيانات JSON إلى ورقة Excel باستخدام Node.js Excel مكتبة. إنه غني بالمميزات وسهل التثبيت ويأتي مع توثيق شامل .

هل يمكن استخدام JSON في Excel؟

نعم ، تقدم API مجموعة واسعة من الطرق لتحليل JSON في أوراق Excel وتوفر أيضًا شروطًا لمعالجة عملية التحويل.

كيف يمكنني سحب البيانات من API إلى Excel؟

كشفت هذه المكتبة عن طريقة importData التي تستورد تنسيق بيانات JSON إلى ورقة Excel. علاوة على ذلك ، يمكنك ضبط التخطيط ونمط البيانات والمزيد.

أنظر أيضا