كيفية تحويل دفتر عمل Excel بالكامل إلى صورة باستخدام C#

كيفية تحويل دفتر عمل Excel بالكامل إلى صورة باستخدام C#

تحويل ملفات Excel إلى صور أمر ضروري عند تضمين جداول البيانات في صفحات الويب أو الوثائق أو التقارير. توضح هذه المقالة كيفية تحويل دفتر عمل Excel بالكامل إلى تنسيقات صور عالية الجودة باستخدام Aspose.Cells for .NET.

لماذا تحويل دفاتر العمل إلى صور؟

  • توليد معاينات لملفات Excel
  • أرشفة جداول البيانات بتنسيقات الصور
  • تضمين محتوى جدول البيانات في التقارير أو سير العمل للطباعة
  • عرض جداول البيانات في التطبيقات التي لا تدعم عرض Excel الأصلي

تنفيذ خطوة بخطوة

الخطوة 1: تثبيت Aspose.Cells for .NET

أضف Aspose.Cells إلى مشروعك باستخدام NuGet:

dotnet add package Aspose.Cells

الخطوة 2: تحميل ملف Excel

Workbook workbook = new Workbook("Book1.xlsx");

الخطوة 3: تكوين خيارات الصورة

ImageOrPrintOptions options = new ImageOrPrintOptions
{
    ImageType = ImageType.Png,
    OnePagePerSheet = true,
    HorizontalResolution = 200,
    VerticalResolution = 200
};

تتحكم هذه الإعدادات في تنسيق الإخراج والدقة. يمكنك أيضًا تكوين:

  • Transparent للخلفية
  • OnlyArea لاستبعاد الهوامش
  • PrintingPageType لتحديد المحتوى الذي سيتم تضمينه

الخطوة 4: عرض دفتر العمل

WorkbookRender renderer = new WorkbookRender(workbook, options);

الخطوة 5: تحويل كل صفحة إلى صورة

قم بالتكرار عبر الصفحات وصدر كل واحدة:

for (int i = 0; i < renderer.PageCount; i++)
{
    string fileName = $"workbook_page_{i + 1}.png";
    renderer.ToImage(i, fileName);
}

سيؤدي ذلك إلى توليد صورة واحدة لكل صفحة منطقية بناءً على تخطيط الطباعة الحالي.

الخطوة 6: حفظ الصور

الكود أعلاه يقوم بالفعل بحفظ كل ملف صورة على القرص باستخدام الاسم المحدد.

// Output:
// workbook_page_1.png
// workbook_page_2.png
// ...

الخطوة 7: تحسينات اختيارية

يمكنك تحسين عرض الصور بشكل أكبر:

// مثال: عرض خطوط الشبكة
options.ShowGridLines = true;

// مثال: عرض محتوى الورقة بالكامل في صفحة واحدة
options.AllColumnsInOnePagePerSheet = true;

أفضل الممارسات

  • استخدم دقة عالية (200+ dpi) للصور بجودة الطباعة.
  • قم بتمكين AllColumnsInOnePagePerSheet للأوراق العريضة.
  • اجمع الإخراج في PDF أو معرض صور للعروض التقديمية.

المشكلات الشائعة والحلول

المشكلةالحل
الصورة الناتجة فارغةتأكد من تحميل دفتر العمل واحتوائه على بيانات مرئية
الصورة مقطوعةاضبط OnePagePerSheet = true أو قم بتعديل مقياس الصفحة
إخراج منخفض الجودةزيادة HorizontalResolution و VerticalResolution
 عربي