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