كيفية تحويل مخطط Excel إلى صورة في C#

كيفية تحويل مخطط Excel إلى صورة في C#

ويمثل الرسم البياني بشكل بصري البيانات في ملفات Excel.عند مشاركة التقارير، وبناء لوحات المفاتيح، أو إنتاج الوثائق، قد تحتاج إلى تصدير تلك الرسم البياني إلى ملفات الصورة.يظهر هذا الدليل كيفية تحويل الرسم البياني Excel إلى صورة باستخدام Aspose.Cells for .NET.

لماذا تحويل الرسومات إلى صور؟

  • إدراج البيانات البصرية في مواقع الويب أو العروض التقديمية
  • تقارير البريد الإلكتروني دون الحاجة إلى مشاهد Excel
  • إدراج الرسوم البيانية في PDFs أو التصاميم المطبوعة

دليل خطوة بخطوة

الخطوة 1: تثبيت Aspose.Cells لـ .NET

dotnet add package Aspose.Cells

الخطوة 2: قم بتحميل كتاب العمل

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

الخطوة الثالثة: اختر الرسم البياني

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

الخطوة 4: إعداد خيارات التصدير

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

الخطوة 5: تحويل الرسم البياني إلى صورة

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.");
    }
}

السيناريوهات المشتركة & Fixes

مسألةالحل
الرسم البياني يظهر blurryIncrease ChartImageWidth and ChartImageHeight
الصورة غير واضحةUse SmoothingMode = AntiAlias
الرسم البياني ملصقتحقق من هامش ورقة العمل أو إعدادات التوسع
 عربي