كيفية تحويل مخطط 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
مسألة | الحل |
---|---|
الرسم البياني يظهر blurry | Increase ChartImageWidth and ChartImageHeight |
الصورة غير واضحة | Use SmoothingMode = AntiAlias |
الرسم البياني ملصق | تحقق من هامش ورقة العمل أو إعدادات التوسع |