چگونه یک نمودار اکسل را به تصویر در C# تبدیل کنیم

چگونه یک نمودار اکسل را به تصویر در C# تبدیل کنیم

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

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

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

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

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

dotnet add package Aspose.Cells

مرحله دوم: کتاب کار را بارگذاری کنید

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);

مرحله 6: ذخیره و بررسی کنید

این کار نمودار شما را به عنوان یک فایل 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.");
    }
}

سناریوها و اصلاحات

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