در این مقاله، نحوه پیاده سازی اتوماسیون اکسل و ایجاد فایل های اکسل XLSX یا XLS در برنامه های Node.js را به شما نشان می دهم.

ایجاد فایل اکسل در nodejs - logo

Spreadsheets امکان ذخیره حجم عظیمی از داده ها را در قالب ردیف، ستون و برگه فراهم کرده است. علاوه بر این، می‌توانید عملیات‌های مختلفی مانند مرتب‌سازی، اعمال فرمول‌های ریاضی، تولید نمودارها و نمودارها و موارد دیگر را روی داده‌ها انجام دهید. در عصر کنونی دنیای دیجیتال، اتوماسیون جای کار دستی را گرفته است. در نتیجه، اتوماسیون اکسل نیز به عنوان ابزاری برای تولید اسناد صفحه گسترده بدون نرم افزار شخص ثالث ظاهر شده است. با در نظر گرفتن این موضوع، نحوه ایجاد فایل اکسل و درج اشیاء مختلف در کاربرگ ها در Node.js را به شما اطلاع می دهم.

کتابخانه Node.js برای ایجاد فایل های اکسل - دانلود رایگان

Aspose.Cells for Node.js یک کتابخانه دستکاری صفحه گسترده قدرتمند است که به شما امکان می دهد فایل اکسل را در برنامه های Node.js ایجاد، ویرایش یا تبدیل کنید. روش‌های آسان برای استفاده کتابخانه شما را قادر می‌سازد تا ویژگی‌های اتوماسیون اکسل را به صورت یکپارچه در چند خط کد انجام دهید. می توانید بسته کتابخانه را دانلود کرده و آن را در برنامه Node.js خود ادغام کنید. برای جزئیات بیشتر، می‌توانید از راهنمای نصب و استفاده دیدن کنید.

نحوه ایجاد Excel XLSX در Node.js

مراحل زیر برای ایجاد یک فایل اکسل ساده در Node.js هستند:

  • یک نمونه از کلاس Workbook ایجاد کنید.
  • با استفاده از روش Workbook.getWorksheets.get() به کاربرگ مورد نظر از کتاب کار دسترسی پیدا کنید.
  • با استفاده از شناسه سلول مانند A1، B3 و غیره، مقدار را در سلول مورد نظر در کاربرگ قرار دهید.
  • با استفاده از روش Workbook.save() کتاب کار را به عنوان یک فایل اکسل ذخیره کنید.

نمونه کد زیر نحوه ایجاد یک فایل اکسل در 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!");
// به عنوان فایل اکسل XLSX ذخیره کنید
workbook.save("Excel.xlsx");
console.log("done...");
فایل اکسل را در node.js ایجاد کنید

یک Excel XLSX را در Node.js تغییر دهید

همچنین می توانید یک فایل اکسل موجود را برای به روز رسانی محتوای آن بارگیری کنید. تنها کاری که باید انجام دهید این است که مسیر فایل اکسل را در سازنده Workbook ارائه دهید.

نمونه کد زیر نحوه تغییر محتوای یک فایل اکسل موجود در 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");
// "سلام جهان!" مقدار را در سلول "A1" قرار دهید
cell.setValue("updated cell value.");
// فایل اکسل را بنویسید
wیاkbook.save("Excel.xls", aspose.cells.FileFیاmatType.EXCEL_97_TO_2003);
// یا
//wیاkbook.save("Excel.xlsx");

یک فایل اکسل با Image در Node.js ایجاد کنید

مراحل زیر برای درج یک تصویر در اکسل XLSX/XLS در Node.js آمده است.

  • یک نمونه از کلاس Workbook ایجاد کنید.
  • به کاربرگ مورد نظر و همچنین سلول در کاربرگ دسترسی داشته باشید.
  • ارتفاع و عرض سلول را با استفاده از متدهای setRowHeight() و setColumnWidth() کلاس Cell تنظیم کنید.
  • تصویر را با استفاده از روش Worksheet.getPictures().add(upperLeftRow، upperLeftColumn، fileName) درج کنید.
  • کتاب کار را به صورت فایل اکسل ذخیره کنید.

نمونه کد زیر نحوه درج یک تصویر در 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"); 
//ارتفاع ردیف 4 را تنظیم کنید
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);
// فایل اکسل را بنویسید 
workbook.save("Excel_with_Image.xlsx");
درج تصویر در اکسل در node.js

Node.js: نمودارها را در یک فایل اکسل ایجاد کنید

نمودارها و نمودارها اجزای مهم فایل های اکسل هستند که برای نمایش بصری داده ها استفاده می شوند. Aspose.Cells برای Node.js از طریق جاوا به شما امکان می‌دهد انواع نمودارها را ترسیم و دستکاری کنید، از جمله آفتاب‌زدگی، نقشه درختی، هیستوگرام، هرم، و غیره. مراحل زیر برای رسم نمودار در کاربرگ اکسل هستند.

  • با استفاده از کلاس Workbook یک فایل اکسل جدید ایجاد کنید یا یک فایل موجود را بارگیری کنید.
  • داده ها را به عنوان منبع داده برای نمودارها به کاربرگ اضافه کنید.
  • با استفاده از روش Worksheet.getCharts() به مجموعه نمودار کاربرگ دسترسی پیدا کنید.
  • یک نمودار جدید با استفاده از متد Worksheet.getCharts().add() اضافه کنید.
  • به نمودار جدید ایجاد شده از مجموعه در یک متغیر جدید دسترسی داشته باشید.
  • محدوده سلول ها را برای تنظیم NSeries برای نمودار مشخص کنید.
  • کتاب کار را به عنوان فایل اکسل 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);
// فایل اکسل را بنویسید 
workbook.save("Excel_with_Chart.xlsx");
درج نمودار در اکسل در node.js

یک Pivot Table در فایل های اکسل در Node.js اضافه کنید

فایل‌های اکسل همچنین به شما اجازه می‌دهند تا جداول محوری را بر اساس طیف وسیعی از سلول‌ها ایجاد کنید تا حجم زیادی از داده‌ها را خلاصه کنید. مراحل زیر برای ایجاد یک جدول محوری در یک کاربرگ اکسل است.

  • یک Workbook جدید ایجاد کنید یا یک فایل اکسل موجود را بارگیری کنید.
  • درج داده ها در کاربرگ (اختیاری).
  • با استفاده از روش Worksheet.getPivotTables() به مجموعه جدول محوری دسترسی پیدا کنید.
  • با استفاده از متد Worksheet.getPivotTables().add() یک جدول محوری جدید در کاربرگ اضافه کنید.
  • داده ها را به جدول محوری ارائه دهید.
  • کتاب کار را به عنوان فایل اکسل ذخیره کنید.

نمونه کد زیر نحوه ایجاد جدول محوری در 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);

// فایل اکسل را بنویسید 
workbook.save("Excel_with_PivotTable.xlsx");
جدول محوری در اکسل در node.js ایجاد کنید

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

می توانید فایل های اکسل را در Node.js به صورت رایگان و بدون محدودیت ارزیابی با استفاده از [مجوز موقت رایگان] ایجاد کنید.

نتیجه

در این مقاله نحوه ایجاد یک فایل اکسل XLSX یا XLS را از ابتدا در Node.js یاد گرفتید. همچنین نحوه درج داده ها، تصاویر، نمودارها و جداول محوری را در کاربرگ های اکسل دیده ایم. می توانید از طریق جاوا با استفاده از مستندات درباره ویژگی های پیشرفته Aspose.Cells برای Node.js اطلاعات بیشتری کسب کنید.

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