چگونه در اکسل با استفاده از Node.js چارت بسازیم

چگونه در اکسل با استفاده از Node.js چارت درست کنیم

Excel برنامه‌نویسی فایل دستکاری و تبدیل به فرمت‌های دیگر به طور برنامه‌نویسی، مزیت رقابتی به برنامه‌های کسب و کار می‌دهد. در واقع، شما می‌توانید با استفاده از چند خط کد منبع در هر زبان برنامه‌نویسی، نمودارها، سبک‌های فونت و سایر عناصر گرافیکی را به فایل‌های XLS/XLSX اضافه کنید. با این حال، ما از این کتابخانه XLSX JS library برای اتوماسیون این فرآیند استفاده خواهیم کرد. در این پست وبلاگ، خواهیم آموخت که چگونه به طور برنامه‌نویسی در Excel با استفاده از Node.js نمودار بسازیم.

ما نقاط زیر را پوشش خواهیم داد:

نصب کتابخانه XLSX JS

این کتابخانه XLSX JS را می‌توان به راحتی بدون هیچ وابستگی شخص ثالث نصب کرد. با این حال، به شما اجازه می‌دهد که یا download بسته API را دریافت کنید یا آن را با اجرای دستورات زیر نصب کنید:

npm install java
npm install aspose.cells

چگونه در Excel با استفاده از Node.js نمودار بسازیم

زمانی که API نصب شد، می‌توانیم به مرحله بعدی برویم. بیایید مراحل و قطعه کد را برای ایجاد نمودارها در Excel با استفاده از Node.js بنویسیم.

شما می‌توانید مراحل زیر را دنبال کنید:

  1. یک نمونه از کلاس Workbook ایجاد کنید.
  2. دریافت مرجع اولین ورق کاری با فراخوانی روش get(index).
  3. اضافه کردن مقادیر نمونه به سلول‌ها با فراخوانی متد putValue.
  4. Invoke the add method to add a chart to the worksheet.
  5. به نمونه نمودار جدید اضافه شده دسترسی پیدا کنید با فراخوانی متد get(index).
  6. متد setChartDataRange را برای تنظیم منبع داده های نمودار به عنوان محدوده “A1:C4” فراخوانی کنید.
  7. متد save فایل را در فرمت XLSX ذخیره خواهد کرد.

کپی و چسباندن کد زیر در فایل اصلی خود:

var aspose = aspose || {};
aspose.cells = require("aspose.cells");
// یک نمونه از کلاس Workbook بسازید 
var workbook = new aspose.cells.Workbook();
// به دست آوردن ارجاع به اولین ورق کار با فراخوانی متد get(index) 
var worksheet = workbook.getWorksheets().get(0);
// اضافه کردن مقادیر نمونه به سلول‌ها با فراخوانی متد putValue 
worksheet.getCells().get("A2").putValue("Category1");
worksheet.getCells().get("A3").putValue("Category2");
worksheet.getCells().get("A4").putValue("Category3");
worksheet.getCells().get("B1").putValue("Column1");
worksheet.getCells().get("B2").putValue(4);
worksheet.getCells().get("B3").putValue(20);
worksheet.getCells().get("B4").putValue(50);
worksheet.getCells().get("C1").putValue("Column2");
worksheet.getCells().get("C2").putValue(50);
worksheet.getCells().get("C3").putValue(100);
worksheet.getCells().get("C4").putValue(150);
// متد add را برای افزودن یک نمودار به worksheet فراخوانی کنید. 
var chartIndex = worksheet.getCharts().add(aspose.cells.ChartType.COLUMN, 5, 0, 15, 5);
// به مثالی از نمودار تازه اضافه شده دسترسی پیدا کنید با فراخوانی متد get(index)  
var chart = worksheet.getCharts().get(chartIndex);
// Call the method to set chart data source as the range  "A1:C4" 
chart.setChartDataRange("A1:C4", true);
// متد ذخیره فایل را در فرمت xlsx ذخیره خواهد کرد 
workbook.save( "ColumnChart.xlsx", aspose.cells.SaveFormat.XLSX);

شما می‌توانید خروجی را در تصویر زیر مشاهده کنید:

create charts in excel file

مجوز رایگان بگیرید

شما می‌توانید از یک مجوز موقت رایگان برای آزمایش API بدون محدودیت‌های ارزیابی بهره‌مند شوید.

خلاصه کردن

ما می‌توانیم این پست وبلاگ را در اینجا به پایان برسانیم. ما نشان داده‌ایم که چگونه می‌توان نمودارها را در اکسل به صورت برنامه‌نویسی با استفاده از Node.js ایجاد کرد. علاوه بر این، می‌توانید به documentation این کتابخانه XLSX JS مراجعه کنید تا از سایر امکانات و روش‌ها مطلع شوید. در روزهای آینده، پست‌های وبلاگ دیگری برای ایجاد نمودارهای محوری در فایل‌های اکسل به صورت برنامه‌نویسی ارائه خواهیم کرد. بنابراین، لطفاً برای دریافت آخرین به‌روزرسانی‌ها به conholdate.com مراجعه کنید.

Ask a question

شما می‌توانید سوالات یا پرسش‌های خود را در forum به ما اطلاع دهید.

سوالات متداول

چگونه یک صفحه گسترده Node.js Excel ایجاد کنم؟ شما می‌توانید این XLSX JS library را برای ایجاد و پردازش صفحه‌های گسترده به صورت برنامه‌نویسی نصب کنید.

چگونه می‌توانم نمودارهای اکسل را به طور خودکار بسازم؟

لطفاً به این link مراجعه کنید تا بیاموزید که چگونه کد مربوط به ایجاد نمودارها در فایل‌های اکسل را در Node.js بنویسید.

همچنین ببینید