نمودارها در اکسل ابزارهای قدرتمند برای مشاهده داده ها هستند. با این حال، هنگام به اشتراک گذاشتن گزارش ها یا ادغام نمودارهای به برنامه های دیگر مانند وب سایت ها و یا ارائه ها، شما ممکن است آنها را به عنوان تصاویر به جای اشیاء Excel بومی مورد نیاز است.

معرفی

نمودارها در اکسل یک راه عالی برای تجسم داده ها هستند. با این حال، هنگام به اشتراک گذاشتن گزارش ها یا ادغام نمودارهای به برنامه های دیگر مانند وب سایت ها و یا ارائه ها، شما ممکن است آنها را به عنوان تصاویر به جای اشیاء Excel بومی مورد نیاز است.

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

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

برای شروع کار با Aspose.Cells، شما نیاز به نصب بسته از طریق NuGet Package Manager:

$ dotnet add package Aspose.Cells

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

کتاب کار اکسل خود را بارگذاری کنید و به ورق کار حاوی نمودار دسترسی داشته باشید.

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

مرحله سوم: نمودار را انتخاب کنید

دسترسی به نمودار مورد نظر از Charts مجموعه ای از کارگاه ها.

Chart chart = sheet.Charts[0];

مرحله چهارم: گزینه های صادرات را تنظیم کنید

گزینه های صادرات را برای مشخص کردن نوع تصویر، رزولوشن و سایر تنظیمات تنظیم کنید.

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

مرحله پنجم: نمودار را به تصویر تبدیل کنید

استفاده از ToImage روش نمودار اشیاء برای صادرات آن به عنوان یک تصویر.

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

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

این کار نمودار شما را به عنوان یک فایل 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()
    {
        // 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
نمودار کپی شده استبررسی محدوده ورق کار یا تنظیمات مقیاس

More in this category