ایجاد نمودارهای اکسل در جاوا

نمودارها و نمودارها برای خلاصه کردن و نمایش بصری داده ها استفاده می شود. آنها بینشی می دهند که می تواند بیشتر برای تصمیم گیری استفاده شود. نمودارها جزء جدایی ناپذیر صفحات گسترده اکسل در نظر گرفته می شوند و به طور گسترده در برنامه های مختلف مورد استفاده قرار می گیرند. در این مقاله یاد می گیرید که چگونه نمودارها را به صورت برنامه ریزی شده از داده های ارائه شده در کاربرگ های اکسل تولید کنید. به ویژه، این مقاله نحوه ایجاد انواع نمودارها در اکسل با استفاده از جاوا را پوشش می دهد.

Java API برای ایجاد نمودارهای اکسل

برای ایجاد نمودار در فایل‌های اکسل، از Aspose.Cells برای جاوا استفاده می‌کنیم. این یک API قدرتمند است که به شما امکان می دهد ویژگی های اتوماسیون اکسل را در برنامه های جاوا خود پیاده سازی کنید. علاوه بر این، به شما امکان می دهد نمودارهای مختلفی را در چند خط کد ایجاد کنید. می توانید API را دانلود یا با استفاده از تنظیمات Maven زیر نصب کنید.

<repository>
    <id>AsposeJavaAPI</id>
    <name>Aspose Java API</name>
    <url>https://repository.aspose.com/repo/</url>
</repository>
<dependency>
    <groupId>com.aspose</groupId>
    <artifactId>aspose-cells</artifactId>
    <version>21.6</version>
</dependency>

پشتیبانی از انواع نمودار اکسل

Aspose.Cells برای جاوا مجموعه کاملی از انواع نمودار استاندارد را ارائه می دهد. این لیست شامل، اما نه محدود به موارد زیر است:

  • ستون
  • بار
  • خط
  • پای
  • پراکنده کردن
  • حوزه
  • دونات
  • رادار
  • سطح سه بعدی
  • حباب
  • موجودی
  • سیلندر
  • مخروط
  • هرم

برای جزئیات بیشتر در مورد نمودارهای اکسل پشتیبانی شده، به این مقاله مراجعه کنید.

یک نمودار در اکسل با استفاده از جاوا ایجاد کنید

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

  • یک نمونه از کلاس Workbook برای بارگیری یک فایل اکسل موجود یا ایجاد یک فایل جدید ایجاد کنید.
  • مرجع کاربرگ مورد نظر را در یک شیء Worksheet دریافت کنید.
  • داده ها را به کاربرگ اضافه کنید (اختیاری).
  • یک نمودار جدید با تعیین نوع آن با استفاده از روش Worksheet.getCharts().add() ایجاد کنید.
  • مرجع نمودار اضافه شده را در یک شی نمودار دریافت کنید.
  • داده ها را برای نمودار با استفاده از روش Chart.setChartDataRange(String, Boolean) تنظیم کنید.
  • کتاب کار اکسل را با استفاده از روش Workbook.save(String, SaveFormat) ذخیره کنید.

نمونه کد زیر نحوه ایجاد نمودار در اکسل با استفاده از جاوا را نشان می دهد.

// یک کتاب کار جدید ایجاد کنید
Workbook workbook = new Workbook();

// مرجع اولین کاربرگ را بدست آورید
Worksheet worksheet = workbook.getWorksheets().get(0);

// مقادیر نمونه را به سلول ها اضافه کنید
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);

// یک نمودار به کاربرگ اضافه کنید
int chartIndex = worksheet.getCharts().add(ChartType.COLUMN, 5, 0, 15, 5);

// به نمونه نمودار تازه اضافه شده دسترسی پیدا کنید
Chart chart = worksheet.getCharts().get(chartIndex);

// منبع داده نمودار را به عنوان محدوده "A1:C4" تنظیم کنید
chart.setChartDataRange("A1:C4", true);
workbook.save("Column-Chart.xlsx", SaveFormat.XLSX);
ایجاد نمودار ستونی در اکسل

برای نمایش، اکنون اجازه می‌دهیم انواع دیگری از نمودارها را در یک کتاب کار اکسل ایجاد کنیم.

با استفاده از جاوا یک نمودار خطی در اکسل ایجاد کنید

در زیر مراحل ایجاد نمودار خطی در اکسل با استفاده از جاوا آمده است.

  • یک نمونه از کلاس Workbook برای بارگیری یک فایل اکسل موجود یا ایجاد یک فایل جدید ایجاد کنید.
  • مرجع کاربرگ مورد نظر را در یک شیء Worksheet دریافت کنید.
  • داده ها را به کاربرگ اضافه کنید (اختیاری).
  • یک نمودار خطی جدید با تعیین نوع ChartType.LINE با استفاده از روش Worksheet.getCharts().add() ایجاد کنید.
  • مرجع نمودار اضافه شده را در یک شیء Chart دریافت کنید.
  • داده ها را برای نمودار با استفاده از روش Chart.setChartDataRange(String, Boolean) تنظیم کنید.
  • کتاب کار اکسل را با استفاده از روش Workbook.save(String, SaveFormat) ذخیره کنید.

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

// نمونه سازی یک شی Workbook
Workbook workbook = new Workbook();

// مرجع اولین کاربرگ را بدست آورید
Worksheet worksheet = workbook.getWorksheets().get(0);

// مقادیر نمونه را به سلول ها اضافه کنید
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);

// یک نمودار به کاربرگ اضافه کنید
int chartIndex = worksheet.getCharts().add(ChartType.LINE, 5, 0, 15, 5);

// به نمونه نمودار تازه اضافه شده دسترسی پیدا کنید
Chart chart = worksheet.getCharts().get(chartIndex);

// منبع داده نمودار را به عنوان محدوده "A1:C4" تنظیم کنید
chart.setChartDataRange("A1:C4", true);

// فایل اکسل را ذخیره کنید
workbook.save("Line-Chart.xls", SaveFormat.XLSX);
ایجاد نمودار خطی در اکسل

یک نمودار هرمی در اکسل با استفاده از جاوا ایجاد کنید

در زیر مراحل ایجاد نمودار هرمی در اکسل با استفاده از جاوا آورده شده است.

  • یک نمونه از کلاس Workbook برای بارگیری یک فایل اکسل موجود یا ایجاد یک فایل جدید ایجاد کنید.
  • مرجع کاربرگ مورد نظر را در یک شیء Worksheet دریافت کنید.
  • داده ها را به کاربرگ اضافه کنید (اختیاری).
  • یک نمودار هرمی جدید با تعیین نوع ChartType.PYRAMID با استفاده از روش Worksheet.getCharts().add() ایجاد کنید.
  • مرجع نمودار اضافه شده را در یک شیء Chart دریافت کنید.
  • NSeries (منبع داده نمودار) را با استفاده از روش Chart.getNSeries().add(String, Boolean) به نمودار اضافه کنید.
  • کتاب کار اکسل را با استفاده از روش Workbook.save(String, SaveFormat) ذخیره کنید.

نمونه کد زیر نحوه ایجاد نمودار هرمی در اکسل با استفاده از جاوا را نشان می دهد.

// نمونه سازی یک شی Workbook
Workbook workbook = new Workbook();

// مرجع اولین کاربرگ را بدست آورید
WorksheetCollection worksheets = workbook.getWorksheets();
Worksheet sheet = worksheets.get(0);

// مقداری نمونه به سلول ها اضافه کنید
Cells cells = sheet.getCells();
Cell 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(180);
cell = cells.get("C1");
cell.setValue(320);
cell = cells.get("C2");
cell.setValue(110);
cell = cells.get("C3");
cell.setValue(180);
cell = cells.get("D1");
cell.setValue(40);
cell = cells.get("D2");
cell.setValue(120);
cell = cells.get("D3");
cell.setValue(250);

// دسترسی به مجموعه نمودار
ChartCollection charts = sheet.getCharts();

// یک نمودار به کاربرگ اضافه کنید
int chartIndex = charts.add(ChartType.PYRAMID, 5, 0, 15, 5);
Chart chart = charts.get(chartIndex);

// NSeries (منبع داده نمودار) را به نمودار از "A1" اضافه کنید
// سلول به "B3"
SeriesCollection serieses = chart.getNSeries();
serieses.add("A1:B3", true);

// فایل اکسل را ذخیره کنید
workbook.save("Pyramid-Chart.xlsx", SaveFormat.XLSX);
ایجاد نمودار هرمی در اکسل

مجوز API رایگان دریافت کنید

با دریافت [مجوز موقت] می‌توانید از Aspose.Cells برای جاوا بدون محدودیت ارزیابی استفاده کنید.

نتیجه

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

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