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

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

الرسم البياني يعرض بصريًا البيانات في ملفات 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
};

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

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

الخطوة 6: حفظ وتأكيد

هذا يساعد على حفظ الرسم البياني الخاص بك ك 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.");
    }
}

سيناريوهات و تصحيحات

مسألةالحل
يظهر الرسم البياني Blurryزيادة ChartImageWidth و ChartImageHeight
صورة غير واضحةاستخدام SmoothingMode = AntiAlias
الرسم البياني يُلصقتحقق من علامات ورقة العمل أو إعدادات التوسع
 عربي