
تبدیل JSON به Excel در Node.js
به عنوان یک توسعهدهنده، شما با فرمت داده JSON بسیار مکرر سر و کار دارید، و اگر نیاز به تجزیه آن JSON به یک Excel داشته باشید چه؟ این API Excel Node.js مجموعه بزرگی از متدها را ارائه میدهد که به شما کمک میکند این تبدیل را به صورت قدرتمند و کارآمد خودکار کنید. علاوه بر این، میتوانید فایلهای XLSX/XLS را مطابق با نیازها مانند افزودن استایلهای سفارشی، واردات/صادرات داده، تبدیل فرمت فایل و بیشتر دستکاری کنید. در این پست وبلاگ، ما کد مربوط به تبدیل JSON به Excel در Node.js را خواهیم نوشت.
ما بخشهای زیر را پوشش خواهیم داد:
- نصب API Excel برای Node.js
- JSON را به Excel در Node.js تبدیل کنید
- وارد کردن JSON به اکسل - گزینه های پیشرفته
نصب API اکسل Node.js
نصب این API بسیار سریع است زیرا میتوانید آن را با استفاده از چند دستور نصب کنید. با این حال، میتوانید این کتابخانه را به دو روش زیر ادغام کنید.
ترمینال را باز کنید و دستورهای زیر را برای نصب آن اجرا کنید.
توجه: در صورتی که Java را بر روی ماشین خود نصب کردهاید، میتوانید فرمان اول را نادیده بگیرید.
npm install java
npm install aspose.cells
دوم، شما میتوانید download بسته API را دانلود کرده و این کتابخانه را در پروژه Node.js خود فعال کنید.
Convert JSON to Excel in Node.js
در این بخش، میتوانیم به کد اسنیپتی بپردازیم که دادههای JSON را به طور برنامهنویسی به یک فایل Excel تبدیل میکند. شما میتوانید لیست بلندی از متدهای این API Excel Node.js را که در اینجا در دسترس است مشاهده کنید.
مراحل زیر انجام خواهند شد:
- ماژولهای aspose.cells را به پروژه Node.js خود اضافه کنید.
- Initialize an object of the Workbook class.
- متد get را فراخوانی کنید تا به برگه خالی پیشفرض دسترسی پیدا کنید.
- یک نمونه از کلاس JsonLayoutOptions را برای قالببندی ایجاد کنید.
- setArrayAsTable روش آرایه را به عنوان یک جدول پردازش میکند.
- به ورق کار پیشفرض دادههای JSON را با فراخوانی importData وارد کنید.
- متد save را برای ذخیره فایل حاصل فراخوانی کنید.
کپی و چسباندن کد زیر در فایل اصلی خود:
var aspose = aspose || {};
// get the aspose.cells modules into your Node.js project.
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}]'
// یک شی از کلاس Workbook را مقداردهی اولیه کنید.
var workbook = aspose.cells.Workbook()
// متد get را برای دسترسی به شیت خالی پیشفرض فراخوانی کنید.
var worksheet = workbook.getWorksheets().get(0)
// یک نمونه از کلاس JsonLayoutOptions برای فرمت بندی ایجاد کنید.
var layoutOptions = aspose.cells.JsonLayoutOptions()
// setArrayAsTable method processes Array as a table.
layoutOptions.setArrayAsTable(true)
// اطلاعات JSON را به برگه پیشفرض با فراخوانی متد importData وارد کنید.
aspose.cells.JsonUtility.importData(json, worksheet.getCells(), 0, 0, layoutOptions)
// متد ذخیره را صدا بزنید تا فایل نتیجه را ذخیره کنید.
workbook.save("result.xls", aspose.cells.SaveFormat.AUTO)
شما میتوانید خروجی را در تصویر زیر مشاهده کنید:

وارد کردن JSON به اکسل - گزینههای پیشرفته
علاوه بر این، یک دامنه وسیع از روش ها توسط این API اکسل Node.js ارائه شده است. با این حال، ما از برخی ویژگی ها استفاده خواهیم کرد تا محدوده و کاربرد آن را بدانیم.
مراحل به شرح زیر است:
- یک شی از کلاس Workbook را اولیهسازی کنید.
- متد get را برای دسترسی به ورق کار خالی پیش فرض فراخوانی کنید.
- یک نمونه از JsonLayoutOptions کلاس برای فرمتبندی ایجاد کنید.
- متد setArrayAsTable را فراخوانی کنید تا آرایه را به عنوان یک جدول پردازش کند.
- setIgnoreArrayTitle روش عنوان را نادیده خواهد گرفت اگر آرایه یک ویژگی از شیء باشد.
- Call the setIgnoreNull method to ignore NULL values.
- یک نمونه از کلاس CellsFactory ایجاد کنید.
- Call createStyle method to create a style.
- Invoke the setColor method to set the color.
- سبک عنوان را با فراخوانی روش setTitleStyle تنظیم کنید.
- دادههای JSON را با فراخوانی importData به برگه پیشفرض وارد کنید.
- Call the save method to save the resultant file.
var aspose = aspose || {};
// get the aspose.cells module into your Node.js project.
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}]'
// یک شی از کلاس Workbook را راهاندازی کنید.
var workbook = aspose.cells.Workbook()
// Invoke the get method to access the default empty worksheet.
var worksheet = workbook.getWorksheets().get(0)
// Create an instance of JsonLayoutOptions class for formatting.
var layoutOptions = aspose.cells.JsonLayoutOptions()
// Call the setArrayAsTable method processes Array as a table.
layoutOptions.setArrayAsTable(true)
// متد setIgnoreArrayTitle عنوان را نادیده خواهد گرفت اگر آرایه یک ویژگی از شیء باشد.
layoutOptions.setIgnoreArrayTitle(true);
// Call the setIgnoreNull method to ignore NULL values.
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)
مجوز رایگان بگیرید
شما میتوانید یک مجوز موقت رایگان دریافت کنید تا API را بدون محدودیتهای ارزیابی امتحان کنید.
خلاصه کردن
امیدوارم این بلاگ به شما کمک کرده باشد. ما به نحوه تبدیل JSON به Excel در Node.js به صورت برنامهنویسی پرداختیم. همچنین برخی ویژگیهای برجسته این API Excel در Node.js را بررسی کردیم. با این حال، شما میتوانید documentation را برای آشنایی با روشهای دیگر مرور کنید. علاوه بر این، میتوانید به بخش “See Also” بروید تا مقالات مرتبط را ببینید. conholdate.com بهطور مداوم در حال نوشتن در مورد موضوعات جدید و جالب است. از این رو، لطفاً برای آخرین بهروزرسانیها در ارتباط باشید.
سوالی بپرسید
شما میتوانید در مورد سوالات یا پرسشهای خود به ما در forum اطلاع دهید.
FAQs
چگونه میتوانم دادههای JSON را به اکسل تبدیل کنم؟
شما میتوانید فرمت دادههای JSON را به شیت Excel تبدیل/import کنید با استفاده از این کتابخانه Excel Node.js library. این کتابخانه ویژگیهای غنی دارد، نصب آن آسان است و با documentation جامع همراه است.
آیا میتوان از JSON در اکسل استفاده کرد؟
بله، این API دامنه وسیعی از روشها را برای تجزیه JSON به برگههای Excel ارائه میدهد و همچنین امکاناتی برای دستکاری فرآیند تبدیل فراهم میکند.
How do I pull data from API to Excel?
این library متد importData را ارائه کرده است که فرمت داده JSON را به یک صفحه Excel وارد میکند. علاوه بر این، میتوانید چیدمان، سبک دادهها و موارد دیگر را تنظیم کنید.