الرسم البياني في Excel هي أدوات قوية لعرض البيانات.ومع ذلك، عند مشاركة التقارير أو دمج الرسوم البيانية في تطبيقات أخرى مثل المواقع أو العروض التقديمية، قد تحتاج إليها كصور بدلا من كائنات Excel الأصلية.هذا الدليل يشرح كيفية تحويل ورقة Excel إلى صورة باستخدام Aspose.Cells for .NET.
مقدمة
الرسم البياني في Excel هو وسيلة رائعة لعرض البيانات.ومع ذلك، عند مشاركة التقارير أو دمج الرسوم البيانية في تطبيقات أخرى مثل المواقع أو العروض التقديمية، قد تحتاج إليها كصور بدلا من كائنات Excel الأصلية.هذا الدليل يشرح كيفية تحويل ورقة Excel إلى صورة باستخدام Aspose.Cells for .NET.
دليل خطوة بخطوة
الخطوة 1: تثبيت Aspose.Cells لـ .NET
لبدء العمل مع Aspose.Cells، تحتاج إلى تثبيت الحزمة من خلال NuGet Package Manager:
$ dotnet add package Aspose.Cells
الخطوة 2: قم بتحميل كتاب العمل
قم بتحميل دفتر عمل Excel والوصول إلى ورقة العمل التي تحتوي على الرسم البياني.
Workbook workbook = new Workbook("Dashboard.xlsx");
Worksheet sheet = workbook.Worksheets["Charts"];
الخطوة الثالثة: اختر الرسم البياني
الوصول إلى الرسم البياني المطلوب من Charts
جمع ورقة العمل.
Chart chart = sheet.Charts[0];
الخطوة 4: إعداد خيارات التصدير
قم بتعيين خيارات التصدير لتحديد نوع الصورة والقرار وغيرها من الإعدادات.
ImageOrPrintOptions options = new ImageOrPrintOptions
{
ImageType = ImageType.Png,
HorizontalResolution = 300,
VerticalResolution = 300,
Transparent = false
};
الخطوة 5: تحويل الرسم البياني إلى صورة
استخدمها 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.");
}
}
السيناريوهات المشتركة & Fixes
مسألة | الحل |
---|---|
الرسم البياني يظهر blurry | زيادة ChartImageWidth و ChartImageHeight |
الصورة غير واضحة | استخدام SmoothingMode = AntiAlias |
الرسم البياني ملصق | تحقق من هامش ورقة العمل أو إعدادات التوسع |