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

جدول المحتوى

مقدمة

Aspose.Cells Image Converter for .NET يتيح للمطورين تحويل محتوى Excel إلى تنسيقات صورة مختلفة مثل PNG و JPEG و BMP وغيرها مع دقة بكسل مثالية.

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

ملامح رئيسية

يوفر Aspose.Cells Image Converter العديد من القدرات القوية:

  • خيارات التحويل المتنوعة: تحويل الكتب العملية بأكملها، ورقم العمل الفردي، أو صفوف محددة، أو الرسوم البيانية المدمجة.
  • **قابلة للتخصيص العالي **: التحكم في القرار، وتقييم، وخطوط الشبكة، والشفافية، وأكثر من ذلك باستخدام ImageOrPrintOptions الطبقة .
  • دعم متعدد النماذج: تصدير إلى PNG، JPEG، BMP، TIFF، وغيرها من تنسيقات الصورة الشعبية.
  • الدعم لجميع تنسيقات Excel: يعمل مع XLS، XLSX، XLSM، XLSB، XLTX، XLTM، CSV، TSV، HTML، ODS، وأكثر من ذلك.
  • السيطرة المتقدمة على التسجيل: استخدم تسجيلات متخصصة مثل SheetRender أو WorkbookRender من أجل الإنتاج الأمثل.
  • .NET Integration : يعمل مع تطبيقات .NET Framework و .NET Core.

بدء الاستخدام

لبدء استخدام Aspose.Cells Image Converter ، أولاً ، أضف حزمة Aspose.Cells إلى مشروع .NET الخاص بك:

dotnet add package Aspose.Cells

بعد ذلك ، أضف المساحات الاسمية اللازمة إلى رمزك:

using Aspose.Cells;
using Aspose.Cells.Rendering;

تدفق العمل الأساسي لتحويل الصورة يتضمن:

  • تحميل كتاب العمل
  • إعداد خيارات الصورة
  • إنشاء راندر
  • تصدير إلى ملف صورة

دعونا نلقي نظرة على مثال بسيط يحول ورقة عمل إلى صورة PNG:

// Load the Excel file
Workbook workbook = new Workbook("Sample.xlsx");
Worksheet worksheet = workbook.Worksheets[0];

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

// Create renderer and export
SheetRender renderer = new SheetRender(worksheet, options);
renderer.ToImage(0, "output_image.png");

الآن، دعونا نلقي نظرة على سيناريوهات أكثر تحديدا بالتفصيل.

تحويل ورقة العمل إلى صور

تحويل ورقة عمل محددة إلى صورة هي واحدة من المهام الأكثر شيوعا وهذا مفيد بشكل خاص في إنشاء التقارير البصرية أو الملاحظات السابقة.

Workbook workbook = new Workbook("SalesData.xlsx");
Worksheet sheet = workbook.Worksheets["Q1 Report"]; // Access by name

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

SheetRender renderer = new SheetRender(sheet, options);

// Export each page (if worksheet spans multiple pages)
for (int pageIndex = 0; pageIndex < renderer.PageCount; pageIndex++)
{
    string imageName = $"worksheet_page_{pageIndex + 1}.png";
    renderer.ToImage(pageIndex, imageName);
}

لترتيب ورقة العمل بأكملها على صورة واحدة، يمكنك استخدام الخيارات التالية:

options.AllColumnsInOnePagePerSheet = true;
options.AllRowsInOnePagePerSheet = true;

تحويل كتاب عمل كامل

بالنسبة للكتب العملية متعددة الصفحات ، قد ترغب في تحويل الملف بأكمله إلى سلسلة من الصور.

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

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

// Use WorkbookRender for whole workbook
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);
}

تصنيف Excel Charts

توفر الرسوم البيانية تمثيلًا بصريًا قويًا للبيانات.تحويل الرسوم البيانية Excel إلى صور منفصلة مثالية للعروض التقديمية أو التقارير أو محتوى الويب.

Workbook workbook = new Workbook("Dashboard.xlsx");
Worksheet sheet = workbook.Worksheets["Charts"];

// Access the first chart
Chart chart = sheet.Charts[0];

// Configure chart image options
ImageOrPrintOptions options = new ImageOrPrintOptions
{
    ImageType = ImageType.Png,
    HorizontalResolution = 300,
    VerticalResolution = 300,
    SmoothingMode = SmoothingMode.AntiAlias,
    ChartImageWidth = 1200,
    ChartImageHeight = 800
};

// Export chart directly to image
chart.ToImage("chart_output.png", options);

العمل مع الخلايا المرتبة

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

Workbook workbook = new Workbook("DataSet.xlsx");
Worksheet worksheet = workbook.Worksheets[0];

// Define the range to export (A1 to D10)
Range range = worksheet.Cells.CreateRange("A1", "D10");

// Set the print area to this range
worksheet.PageSetup.PrintArea = range.RefersTo;

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

// Render only the specified range
SheetRender renderer = new SheetRender(worksheet, options);
renderer.ToImage(0, "range_output.png");

تحويل الخلايا الواحدة

بالنسبة للتصدير المركزي للغاية ، يمكنك حتى تحويل خلية واحدة إلى صورة.هذا مثالي لعزل المقاييس الرئيسية أو الأسعار أو العلامات.

Workbook workbook = new Workbook("KPIReport.xlsx");
Worksheet sheet = workbook.Worksheets[0];

// Select a single cell
Cell cell = sheet.Cells["B5"];

// Set print area to just that cell
sheet.PageSetup.PrintArea = "B5";

// Configure image options
ImageOrPrintOptions options = new ImageOrPrintOptions
{
    ImageType = ImageType.Png,
    OnePagePerSheet = true,
    HorizontalResolution = 300,
    VerticalResolution = 300
};

// Render and save
SheetRender renderer = new SheetRender(sheet, options);
renderer.ToImage(0, "cell_b5_output.png");

إنشاء الخرسانة

توفر المجلدات نظرة سريعة على محتوى Excel ، مثالية لعروض المستندات أو واجهات تصفح الملفات.

using System;
using System.Drawing;
using Aspose.Cells;

// Load Excel file
Workbook workbook = new Workbook("Report.xlsx");
Worksheet sheet = workbook.Worksheets[0];

// Configure low-resolution options for initial render
ImageOrPrintOptions options = new ImageOrPrintOptions
{
    ImageType = ImageType.Png,
    HorizontalResolution = 96,
    VerticalResolution = 96,
    OnePagePerSheet = true
};

// Render full sheet as a temporary image
SheetRender renderer = new SheetRender(sheet, options);
renderer.ToImage(0, "preview_temp.png");

// Resize to thumbnail dimensions
using (Bitmap original = new Bitmap("preview_temp.png"))
{
    Bitmap thumbnail = new Bitmap(original, new Size(160, 120));
    thumbnail.Save("thumbnail.png");
}

صور خلفية شفافة

عند دمج صور Excel في التصاميم أو التصاميم ، فإن الخلفيات الشفافة أمر بالغ الأهمية.

Workbook workbook = new Workbook("DataGrid.xlsx");
Worksheet sheet = workbook.Worksheets[0];

// Hide gridlines and headings
sheet.PageSetup.PrintGridlines = false;
sheet.PageSetup.PrintHeadings = false;
sheet.DisplayGridlines = false;

// Set image rendering options with transparency enabled
ImageOrPrintOptions options = new ImageOrPrintOptions
{
    ImageType = ImageType.Png,
    Transparent = true,
    OnePagePerSheet = true
};

// Render the sheet as an image
SheetRender renderer = new SheetRender(sheet, options);
renderer.ToImage(0, "transparent_output.png");

ملاحظة: فقط تنسيق PNG يدعم الشفافية.

تخصيص الصورة Rendering

يوفر Aspose.Cells خيارات التخصيص الواسعة لتصوير الصور، مما يتيح لك السيطرة على كل جانب تقريبا من جوانب الإنتاج:

Workbook workbook = new Workbook("Template.xlsx");
Worksheet worksheet = workbook.Worksheets["Sheet1"];

// Set up advanced rendering options
ImageOrPrintOptions options = new ImageOrPrintOptions
{
    ImageType = ImageType.Png,
    HorizontalResolution = 300,
    VerticalResolution = 300,
    PrintWithStatusDialog = false,
    Transparent = false,
    OnePagePerSheet = true,
    ShowGridLines = true,
    ShowRowColumnHeaders = true,
    AllColumnsInOnePagePerSheet = true,
    AllRowsInOnePagePerSheet = true
};

SheetRender renderer = new SheetRender(worksheet, options);
renderer.ToImage(0, "custom_output.png");

فيما يلي بعض من خصائص التخصيص الأكثر فائدة:

العقاراتوصف
ImageTypeإعداد تنسيق النتيجة (PNG، JPEG، BMP، إلخ)
HorizontalResolution / VerticalResolutionالتحكم في الصورة DPI
OnePagePerSheetتسجيل كل ورقة كصورة واحدة
ShowGridLinesرؤية الشبكة Toggles
ShowRowColumnHeadersإظهار أو إخفاء صفوف ورؤوس الأعمدة
Transparentيتيح خلفية شفافة (PNG فقط)
SmoothingModeمراقبة مكافحة التآكل لخطوط أكثر سلاسة
PrintingPageTypeالتحقق من المحتوى الذي يجب تضمينه

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

للحصول على أفضل النتائج عند تحويل Excel إلى صور، اتبع هذه التوصيات:

  • العمودية ذات الصلة قبل التسليم للتأكد من أن كل المحتوى مرئي:
worksheet.AutoFitColumns();
  • التصحيح المرتفع للطباعة أو إنتاج DPI العالي:
options.HorizontalResolution = 300;
options.VerticalResolution = 300;
  • استخدام الخلفية البيضاء لتصدير أكثر نظافة:
options.Transparent = false;
  • تحقق من رؤية المحتوى للخطوط المخفية أو الخلايا المدمجة أو التعليقات قبل تقديمها.
  • استخدام تنسيق PNG لدعم الشفافية أو عندما يكون الجودة في المقام الأول.
  • استخدام JPEG لصفحات العمل الصورة الثقيلة حيث يهم حجم الملف أكثر من الوضوح المثالي.
  • استخدام OnePagePerSheet = true لمنع تقسيم المحتوى إلى صور متعددة.

استكشاف المشاكل الشائعة

مسألةالحل
الصورة تحتوي على صفوف إضافية / أعمدةتأكد من أن منطقة الطباعة محددة بشكل صارم
المناطق التي لم يتم زرعها بشكل صحيحإعداد OnePagePerSheet = true
**النص أو الصور * *زيادة إعدادات القرار
الخريطة تبدو خفيفةزيادة ChartImageWidth و ChartImageHeight
الصورة غير واضحةاستخدام SmoothingMode = SmoothingMode.AntiAlias
الرسوم البيانية مكتوبةتحقق من هامش ورقة العمل أو إعدادات التوسع
الصورة الخروجية بيضاءتأكد من أن مكتبة العمل محملة وتحتوي على بيانات مرئية
تم قطع الصورةإعداد OnePagePerSheet = true أو تعديل مقياس الصفحة
خطأ: “الملف غير موجود”تأكيد أن مسار ملف المصدر Excel صالح ومتاح
خطأ: " تنسيق الملفات غير المدعومة"تأكد من أن نوع الملف الإدخال مدعوم

استنتاجات

يوفر Aspose.Cells Image Converter for .NET حلًا قويًا لتحويل محتوى Excel إلى صور عالية الجودة.سواء كنت تعمل مع كتب عمل كاملة أو ورش عمل فردية أو مخططات أو صفوف خلية محددة ، فإن هذه المكتبة القوية توفر المرونة والسيطرة اللازمة لأي سيناريو تحويل Excel إلى صورة.

من خلال اتباع التقنيات والأفضل الممارسات المذكورة في هذا الدليل، يمكنك التأكد من أن بيانات Excel يتم تقديمها بدقة بكسل كاملة في تنسيق الصورة التي تختارها.هذه القدرة تفتح إمكانيات جديدة لتوليد التقارير، وتصور البيانات، وتكامل المحتوى عبر التطبيقات الخاصة بك.

ابدأ بتوسيع نطاق قوة ASPOSE.CELL صورة محول اليوم لتحويل بيانات Excel الخاصة بك إلى صور ملزمة بصريًا لأي غرض.

More in this category