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

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

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

لماذا تحويل الكتب العملية إلى صور؟

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

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

الخطوة 1: تثبيت Aspose.Cells لـ .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
// ...

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

يمكنك مزيد من التصوير الفوتوغرافي الصورة:

// Example: show gridlines
options.ShowGridLines = true;

// Example: render the entire sheet content in one page
options.AllColumnsInOnePagePerSheet = true;

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

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

المشاكل والحلول المشتركة

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