نحوه تبدیل نمودار Excel به تصویر در C#

نحوه تبدیل نمودار Excel به تصویر در C#

نمودارها داده‌ها را به‌صورت بصری در فایل‌های Excel نمایش می‌دهند. هنگام به‌اشتراک‌گذاری گزارش‌ها، ساخت داشبوردها یا تولید مستندات، ممکن است نیاز داشته باشید این نمودارها را به فایل‌های تصویر صادر کنید. این راهنما نشان می‌دهد چگونه یک نمودار Excel را به تصویر تبدیل کنید با استفاده از Aspose.Cells for .NET.

چرا نمودارها را به تصویر تبدیل کنیم؟?

  • داده‌های بصری را در وب‌سایت‌ها یا ارائه‌ها جاسازی کنید
  • گزارش‌های ایمیلی بدون نیاز به مشاهده‌گرهای اکسل
  • درج نمودارها در PDFها یا طرح‌های چاپی

راهنمای گام به گام

مرحله 1: نصب Aspose.Cells برای .NET

dotnet add package Aspose.Cells

مرحله 2: بارگذاری Workbook

Workbook workbook = new Workbook("Dashboard.xlsx");
Worksheet sheet = workbook.Worksheets["Charts"];

مرحله ۳: انتخاب نمودار

// Access the first chart on the worksheet
Chart chart = sheet.Charts[0];

مرحله ۴: تنظیم گزینه‌های صادرات

ImageOrPrintOptions options = new ImageOrPrintOptions
{
    ImageType = ImageType.Png,
    HorizontalResolution = 300,
    VerticalResolution = 300,
    Transparent = false
};

مرحله ۵: تبدیل نمودار به تصویر

chart.ToImage("chart_output.png", options);

مرحله ۶: ذخیره و تأیید

این نمودار شما را به عنوان یک target="_blank" rel="noopener"> PNG

فایل. همچنین می‌توانید JPEG، BMP، TIFF و غیره را انتخاب کنید.

مرحله ۷: بهبودهای اختیاری

می‌توانید اندازه و کیفیت تصویر را با تنظیم بیشتر کنترل کنید:

// Control scaling
chart.ToImage("chart_highres.png", new ImageOrPrintOptions
{
    ImageType = ImageType.Jpeg,
    SmoothingMode = SmoothingMode.AntiAlias,
    ChartImageWidth = 1200,
    ChartImageHeight = 800
});

کد مثال کامل

using System;
using Aspose.Cells;
using Aspose.Cells.Rendering;
using System.Drawing.Drawing2D;

class Program
{
    static void Main()
    {
        // Load the workbook
        Workbook workbook = new Workbook("Dashboard.xlsx");

        // Access the worksheet and first chart
        Worksheet sheet = workbook.Worksheets["Charts"];
        Chart chart = sheet.Charts[0];

        // Set image export options
        ImageOrPrintOptions options = new ImageOrPrintOptions
        {
            ImageType = ImageType.Png,
            HorizontalResolution = 300,
            VerticalResolution = 300,
            SmoothingMode = SmoothingMode.AntiAlias,
            ChartImageWidth = 1200,
            ChartImageHeight = 800
        };

        // Export chart to image
        chart.ToImage("chart_output.png", options);

        Console.WriteLine("Chart successfully exported as image.");
    }
}

سناریوهای رایج و رفع مشکلات

مسألهراه‌حل
نمودار مبهم به نظر می‌رسدافزایش ChartImageWidth و ChartImageHeight
تصویر واضح نیستاستفاده کنید SmoothingMode = AntiAlias
نمودار قطع شده استحاشیه‌های برگه کاری یا تنظیمات مقیاس‌بندی را بررسی کنید
 فارسی