MS Excel طیف گسترده ای از ویژگی ها را برای نگهداری و سازماندهی داده ها در قالب کاربرگ های موجود در کتاب های کاری ارائه می دهد. علاوه بر سازماندهی داده، به شما امکان میدهد مرتبسازی، تجسم دادهها، محاسبات ریاضی و غیره را انجام دهید. در موارد خاص، دادهها را در قالب JSON دریافت میکنید و باید آنها را بهصورت برنامهنویسی به کاربرگهای اکسل صادر کنید. برای چنین مواردی، این مقاله نحوه تبدیل JSON به Excel XLSX XLS در Node.js را پوشش می دهد.
- کتابخانه Node.js برای تبدیل JSON به Excel
- تبدیل JSON به Excel در Node.js
- JSON به Excel با قالب بندی سلولی
مبدل JSON به Excel Node.js - دانلود رایگان
Aspose.Cells for Node.js یک کتابخانه قدرتمند است که به شما امکان می دهد فایل های اکسل را در برنامه های Node.js ایجاد، اصلاح یا تبدیل کنید. ما از این کتابخانه برای وارد کردن داده ها از JSON به کاربرگ های اکسل استفاده خواهیم کرد. می توانید بسته کتابخانه را دانلود یا با استفاده از دستور NPM زیر نصب کنید.
> npm install aspose.cells
تبدیل JSON به Excel در Node.js
مراحل زیر برای تبدیل داده های JSON به Excel در Node.js آمده است:
- یک شیء Workbook جدید ایجاد کنید.
- با استفاده از روش Workbook.getWorksheets().get(0) مرجع اولین کاربرگ را دریافت کنید.
- یک شی از کلاس JsonLayoutOptions برای تنظیم گزینه های اضافی ایجاد کنید.
- با استفاده از روش JsonUtility.importData() داده ها را از JSON به Excel وارد کنید.
- فایل اکسل را با استفاده از روش Workbook.save(string, SaveFormat) ذخیره کنید.
نمونه کد زیر نحوه تبدیل یک فایل JSON به XLS در Node.js را نشان می دهد.
// داده های JSON را بارگیری کنید
var jsonInput = '[{"nodeId":1,"reputation":1134},{"nodeId":2,"reputation":547},{"nodeId":3,"reputation":1703},{"nodeId":4,"reputation":-199},{"nodeId":5,"reputation":-306},{"nodeId":6,"reputation":-49},{"nodeId":7,"reputation":1527},{"nodeId":8,"reputation":1223}]'
// یک شی Workbook خالی ایجاد کنید
var workbook = aspose.cells.Workbook()
// به کاربرگ خالی پیش فرض دسترسی داشته باشید
var worksheet = workbook.getWorksheets().get(0)
// JsonLayoutOptions را برای قالب بندی تنظیم کنید
var layoutOptions = aspose.cells.JsonLayoutOptions()
layoutOptions.setArrayAsTable(true)
// داده های JSON را با شروع سلول A1 به کاربرگ پیش فرض وارد کنید
aspose.cells.JsonUtility.importData(jsonInput, worksheet.getCells(), 0, 0, layoutOptions)
// فایل حاصل را ذخیره کنید
workbook.save("output.xls", aspose.cells.SaveFormat.AUTO)
داده های JSON را وارد کنید
[{"nodeId":1,"reputation":1134},{"nodeId":2,"reputation":547},{"nodeId":3,"reputation":1703},{"nodeId":4,"reputation":-199},{"nodeId":5,"reputation":-306},{"nodeId":6,"reputation":-49},{"nodeId":7,"reputation":1527},{"nodeId":8,"reputation":1223}]'
خروجی کاربرگ اکسل
Node.js JSON به XLSX با Styles
همچنین میتوانید با استفاده از Aspose.Cells برای Node.js از طریق جاوا، استایلها را در تبدیل JSON به Excel اعمال کنید. به عنوان مثال، می توانید فونت، رنگ، تراز، سبک حاشیه و غیره را تنظیم کنید. مراحل زیر برای اعمال استایل ها هنگام وارد کردن داده ها از JSON به Excel در Node.js است.
- یک شیء Workbook جدید ایجاد کنید.
- با استفاده از روش Workbook.getWorksheets().get(0) مرجع اولین کاربرگ را دریافت کنید.
- با استفاده از روش CellsFactory.createStyle() یک شی از کلاس CellsFactory ایجاد کنید و مرجع Style را بازیابی کنید.
- گزینه های استایل دلخواه را تنظیم کنید.
- یک شی از کلاس JsonLayoutOptions برای تنظیم گزینه های اضافی ایجاد کنید.
- با استفاده از روش JsonUtility.importData() داده ها را از JSON به Excel وارد کنید.
- فایل اکسل را با استفاده از روش Workbook.save(string, SaveFormat) ذخیره کنید.
نمونه کد زیر هنگام تبدیل دادهها از JSON به Excel در Node.js، سبکها را اعمال میکند.
// داده های JSON را بارگیری کنید
var jsonInput = '[{"nodeId":1,"reputation":1134},{"nodeId":2,"reputation":547},{"nodeId":3,"reputation":1703},{"nodeId":4,"reputation":-199},{"nodeId":5,"reputation":-306},{"nodeId":6,"reputation":-49},{"nodeId":7,"reputation":1527},{"nodeId":8,"reputation":1223}]'
// یک شی Workbook خالی ایجاد کنید
var workbook = aspose.cells.Workbook()
// دسترسی به کاربرگ خالی پیش فرض
var worksheet = workbook.getWorksheets().get(0)
// تنظیم سبک ها
var factory = aspose.cells.CellsFactory()
style = factory.createStyle()
style.getFont().setBold(true)
style.getFont().setColor(aspose.cells.Color.getBlueViolet())
// JsonLayoutOptions را برای قالب بندی تنظیم کنید
var layoutOptions = aspose.cells.JsonLayoutOptions()
layoutOptions.setArrayAsTable(true)
layoutOptions.setTitleStyle(style)
// داده های JSON را با شروع سلول A1 به کاربرگ پیش فرض وارد کنید
aspose.cells.JsonUtility.importData(jsonInput, worksheet.getCells(), 0, 0, layoutOptions)
// فایل حاصل را ذخیره کنید
workbook.save("output.xlsx", aspose.cells.SaveFormat.AUTO)
خروجی کاربرگ اکسل
مبدل JSON به Excel Node.js - مجوز رایگان دریافت کنید
میتوانید برای استفاده از Aspose.Cells برای Node.js بدون محدودیت ارزیابی، مجوز موقت دریافت کنید.
نتیجه
فایل های JSON به شدت برای ذخیره و به اشتراک گذاری داده ها در بین برنامه های مختلف استفاده می شود. اغلب، شما نیاز دارید که داده ها را از فایل های JSON به کاربرگ های اکسل صادر کنید. بر همین اساس، در این مقاله نحوه تبدیل JSON به Excel XLSX یا XLS در Node.js را یاد گرفتید. همچنین نحوه اعمال قالب بندی در تبدیل JSON به Excel را مشاهده کرده اید. برای کاوش بیشتر در مورد Aspose.Cells برای Node.js از طریق جاوا، از مستندات دیدن کنید. علاوه بر این، شما می توانید سوالات خود را از طریق [فروم 16 ما بپرسید.