رندر کردن فایل های اکسل به عنوان تصاویر در هنگام قرار دادن پاراگراف ها در صفحات وب، اسناد و یا گزارش ها ضروری است.این مقاله نشان می دهد که چگونه برای تبدیل یک دفترچه کار اکسل کامل به فرمت های تصویر با کیفیت بالا با استفاده از Aspose.Cells برای .NET.

معرفی

تبدیل یک دفتر کار اکسل به یک فرمت تصویر می تواند فوق العاده مفید برای برنامه های مختلف مانند ایجاد پیش نمایش از فایل های اکسیل، آرشیو نمودارها در یک فرم قابل دسترس تر، ادغام محتوای نموداری در گزارش ها و یا جریان های کار چاپ، و نمایش نمودارهای در برنامه هایی که پشتیبانی از دیدن Excel بومی نیست. این راهنمای شما را از طریق فرآیند با استفاده از Aspose.Cells برای .NET، یک کتابخانه قدرتمند طراحی شده برای مدیریت عملیات پیچیده Excel به راحتی.

پیاده سازی گام به گام

مرحله 1: نصب Aspose.Cells برای .NET

قبل از شروع، مطمئن شوید که Aspose.Cells را در پروژه خود نصب کرده اید.شما می توانید این کار را از طریق NuGet Package Manager انجام دهید:

dotnet add package Aspose.Cells

مرحله 2: فایل Excel را بارگذاری کنید

مرحله اول این است که فایل Excel را به یک Workbook موضوع، که نشان دهنده یک دفتر کار اکسل در حافظه است.

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

مرحله 3: تنظیم گزینه های تصویر

پس از آن، گزینه های تصویر را تنظیم کنید که کنترل می کند که چگونه تصاویر شما نمایش داده می شود.این شامل تنظیم فرمت خروجی و رزولوشن است.

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

این تنظیمات فرمت خروجی و رزولوشن را کنترل می کنند.شما همچنین می توانید ویژگی های دیگر مانند Transparent برای پس زمینه, OnlyArea از بین بردن محدودیت ها و PrintingPageType برای چه محتوایی باید شامل شود.

مرحله چهارم: کتاب را رندر کنید

برای ایجاد یک مثال از WorkbookRender کلاس با کتاب کار و گزینه های شما:

WorkbookRender renderer = new WorkbookRender(workbook, options);

مرحله پنجم: هر صفحه را به تصویر تبدیل کنید

از هر صفحه در دفترچه کار عبور کنید و آن را به عنوان یک تصویر صادر کنید.این مثال هر فایل تصویر را با استفاده از یک نام تعریف شده به دیسک ذخیره می کند.

using System;
using Aspose.Cells;

class Program
{
    static void Main()
    {
        // Step 2: Load the Excel file
        Workbook workbook = new Workbook("Book1.xlsx");

        // Step 3: Configure Image Options
        ImageOrPrintOptions options = new ImageOrPrintOptions
        {
            ImageType = ImageType.Png,
            OnePagePerSheet = true,
            HorizontalResolution = 200,
            VerticalResolution = 200
        };

        // Step 4: Render the Workbook
        WorkbookRender renderer = new WorkbookRender(workbook, options);

        // Step 5: Convert Each Page to Image and Save
        for (int i = 0; i < renderer.PageCount; i++)
        {
            string fileName = $"workbook_page_{i + 1}.png";
            renderer.ToImage(i, fileName);
            Console.WriteLine($"Saved: {fileName}");
        }
    }
}

این کار یک تصویر را در هر صفحه منطقی بر اساس طرح چاپ فعلی ایجاد می کند.

مرحله ششم: تصاویر را ذخیره کنید

کد بالا در حال حاضر ذخیره هر فایل تصویر به دیسک با استفاده از نام تعریف شده.شما می توانید این فرآیند را بیشتر به عنوان مورد نیاز سفارشی کنید.

// Output:
// workbook_page_1.png
// workbook_page_2.png
// ...

مرحله هفتم: پیشرفت های اختیاری

شما می توانید تصویر خود را با استفاده از تنظیمات اضافی مانند نمایش خطوط شبکه یا اطمینان حاصل کنید که ورق های گسترده در یک صفحه نمایش داده می شود.

options.ShowGridLines = true;
options.AllColumnsInOnePagePerSheet = true;

بهترین شیوه‌ها

  • استفاده از رزولوشن بالا (200+ dpi) برای تصاویر با کیفیت چاپ.
  • امکان AllColumnsInOnePagePerSheet برای صفحات گسترده.
  • نتیجه را به یک گالری PDF یا تصویر برای ارائه ها ترکیب کنید.

مشکلات و راه حل های مشترک

موضوعراه حل
تصویر خروجی سفید استاطمینان حاصل کنید که کتاب کار بارگذاری شده است و شامل داده های قابل مشاهده است
تصویر قطع شده استتنظیمات OnePagePerSheet = true یا تنظیم صفحه مقیاس

| تولید با کیفیت پایین افزایش می یابد HorizontalResolution و VerticalResolution

More in this category