كيفية تخصيص إكسل لعرض الصور في C#
كيفية تخصيص إكسل لعرض الصور في C#
عند تصدير أوراق عمل Excel أو النطاقات إلى صور، تحتاج غالبًا إلى التحكم الدقيق في كيفية ظهور المحتوى. سواء كان ذلك للطباعة أو العرض التقديمي أو التضمين، يوضح هذا المقال كيفية تخصيص عرض الصور باستخدام Aspose.Cells for .NET.
لماذا تخصيص العرض؟
- تحسين وضوح الصورة ودقتها
- إظهار أو إخفاء خطوط الشبكة أو الصيغ أو العناوين
- مطابقة التخطيط والحجم لمتطلبات الوثائق
- ضبط شفافية الخلفية أو الحدود
دليل خطوة بخطوة
الخطوة 1: تثبيت Aspose.Cells for .NET
dotnet add package Aspose.Cells
الخطوة 2: تحميل المصنف وورقة العمل
Workbook workbook = new Workbook("Template.xlsx");
Worksheet worksheet = workbook.Worksheets["Sheet1"];
الخطوة 3: تكوين خيارات العرض المتقدمة
ImageOrPrintOptions options = new ImageOrPrintOptions
{
ImageType = ImageType.Png,
HorizontalResolution = 300,
VerticalResolution = 300,
PrintWithStatusDialog = false,
Transparent = false,
OnePagePerSheet = true
};
الخطوة 4: تمكين خطوط الشبكة والعناوين (اختياري)
// إظهار خطوط الشبكة في المخرجات
options.ShowGridLines = true;
// عرض عناوين الصفوف/الأعمدة
options.ShowRowColumnHeaders = true;
الخطوة 5: تخصيص إعدادات الصفحة
// تعيين لعرض الورقة بالكامل كصفحة واحدة
options.AllColumnsInOnePagePerSheet = true;
options.AllRowsInOnePagePerSheet = true;
الخطوة 6: العرض كصورة باستخدام SheetRender
SheetRender renderer = new SheetRender(worksheet, options);
renderer.ToImage(0, "custom_output.png");
الخطوة 7: حفظ والتحقق من المخرجات
تأكد من أن الصورة الناتجة تعكس تخطيطك وخياراتك البصرية المخصصة.
مثال كامل على الكود
using System;
using Aspose.Cells;
class Program
{
static void Main()
{
// تحميل ملف Excel
Workbook workbook = new Workbook("Template.xlsx");
Worksheet worksheet = workbook.Worksheets["Sheet1"];
// إعداد خيارات العرض المتقدمة
ImageOrPrintOptions options = new ImageOrPrintOptions
{
ImageType = ImageType.Png,
HorizontalResolution = 300,
VerticalResolution = 300,
PrintWithStatusDialog = false,
Transparent = false,
OnePagePerSheet = true,
ShowGridLines = true,
ShowRowColumnHeaders = true,
AllColumnsInOnePagePerSheet = true,
AllRowsInOnePagePerSheet = true
};
// العرض كصورة
SheetRender renderer = new SheetRender(worksheet, options);
renderer.ToImage(0, "custom_output.png");
Console.WriteLine("ورقة العمل المخصصة محفوظة كصورة.");
}
}
نصائح للحصول على تحكم أفضل
الإعداد | الوصف |
---|---|
ImageType | اختر PNG أو JPEG أو BMP أو TIFF |
Transparent | تعيين true لخلفية شفافة |
SmoothingMode | تحسين المرئيات باستخدام مكافحة التعرج |
ShowFormulas | عرض الصيغ بدلاً من القيم المحسوبة |
ChartImageWidth / ChartImageHeight | تعيين حجم الإخراج للرسوم البيانية |