كيفية تحويل كتيب عمل 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);

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

اذهب من خلال الصفحات وتصدير كل منها:

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
 عربي