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

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

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

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

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

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

مرحله ۱: نصب Aspose.Cells for .NET

dotnet add package Aspose.Cells

مرحله ۲: بارگذاری ورک‌بوک

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

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

// دسترسی به اولین چارت در ورکشیت
Chart chart = sheet.Charts[0];

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

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

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

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

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

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

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

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

// کنترل مقیاس
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()
    {
        // بارگذاری ورک‌بوک
        Workbook workbook = new Workbook("Dashboard.xlsx");

        // دسترسی به ورکشیت و اولین چارت
        Worksheet sheet = workbook.Worksheets["Charts"];
        Chart chart = sheet.Charts[0];

        // تنظیم گزینه‌های صادرات تصویر
        ImageOrPrintOptions options = new ImageOrPrintOptions
        {
            ImageType = ImageType.Png,
            HorizontalResolution = 300,
            VerticalResolution = 300,
            SmoothingMode = SmoothingMode.AntiAlias,
            ChartImageWidth = 1200,
            ChartImageHeight = 800
        };

        // صادرات چارت به تصویر
        chart.ToImage("chart_output.png", options);

        Console.WriteLine("چارت با موفقیت به عنوان تصویر صادر شد.");
    }
}

سناریوها و راه‌حل‌های رایج

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