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

مقدمة

تصدير مجموعات محددة من ورقة عمل Excel مثل الصور يمكن أن تكون مفيدة بشكل لا يصدق لمختلف التطبيقات مثل إنشاء ملخصات بصرية من البيانات، وتبادل أجزاء من لوحات التردد دون عرض الملف بأكمله، أو توليد أقراص لوحة المفاتيح الديناميكية.

دليل خطوة بخطوة

الخطوة 1: تثبيت Aspose.Cells

للبدء مع Aspose.Cells for .NET ، قم بتثبيت الحزمة من خلال NuGet Package Manager:

Install-Package Aspose.Cells

الخطوة 2: تحميل ورقة العمل ورقة العمل

قم بتحميل دفتر عمل Excel الخاص بك والوصول إلى ورقة العمل التي تريد العمل عليها على:

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

الخطوة 3: تحديد نطاق التصدير

حدد الخلايا في ورقة العمل التي ينبغي تحويلها إلى صورة.على سبيل المثال، قد ترغب في التحويل من A1 إلى D10:

Range range = worksheet.Cells.CreateRange("A1", "D10");

الخطوة 4: إعداد خيارات التصوير

إعداد خيارات عرض الصورة الخاصة بك. وهذا يشمل تحديد نوع الصور، والقرار، وما إذا كنت تريد صفحة واحدة لكل ورقة:

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

الخطوة 5: إنشاء SheetRender و Render the Range

لتركيزك على تسجيل النطاق المحدد فقط ، حدد مساحة الطباعة من ورقة العمل إلى هذا المستوى:

worksheet.PageSetup.PrintArea = "A1:D10";
SheetRender renderer = new SheetRender(worksheet, options);

الخطوة 6: تصدير نطاق الصورة

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

renderer.ToImage(0, "range_output.png");

نموذج كامل

إليك مثال كامل يظهر كيفية تحويل نطاق الخلايا إلى صورة باستخدام Aspose.Cells for .NET:

using System;
using Aspose.Cells;
class Program
{
    static void Main()
    {
        Workbook workbook = new Workbook("DataSet.xlsx");
        Worksheet worksheet = workbook.Worksheets[0];
        Range range = worksheet.Cells.CreateRange("A1", "D10");
        worksheet.PageSetup.PrintArea = range.RefersTo;
        ImageOrPrintOptions options = new ImageOrPrintOptions
        {
            ImageType = ImageType.Png,
            HorizontalResolution = 200,
            VerticalResolution = 200,
            OnePagePerSheet = true
        };
        SheetRender renderer = new SheetRender(worksheet, options);
        renderer.ToImage(0, "range_output.png");
        Console.WriteLine("Cell range exported successfully as image.");
    }
}

نصائح لحل المشاكل

مسألةالحل
الصورة تحتوي على صفوف إضافية / أعمدةتأكد من أن منطقة الطباعة محددة بشكل صارم
الحد الأدنى لم يتم زرعها بشكل صحيحإعداد OnePagePerSheet = true
النص Blurryزيادة إعدادات القرار

More in this category