كيفية تحويل خريطة 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 |
| الرسم البياني يُلصق | تحقق من علامات ورقة العمل أو إعدادات التوسع |