كيفية تحويل دفتر عمل 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 |