چگونه یک کتاب کار کامل Excel را به تصویر تبدیل کنیم در C#

چگونه یک کتاب کار کامل Excel را به تصویر تبدیل کنیم در C#

رندر کردن فایل‌های Excel به‌صورت تصویر زمانی ضروری است که بخواهید صفحات گسترده را در صفحات وب، مستندات یا گزارش‌ها جاسازی کنید. این مقاله نشان می‌دهد چگونه می‌توان یک کتاب‌کار کامل Excel را به فرمت‌های تصویر با کیفیت بالا تبدیل کرد با استفاده از Aspose.Cells for .NET.

چرا کاربرگ‌ها را به تصویر تبدیل کنیم؟?

  • پیش‌نمایش‌ها را برای فایل‌های اکسل تولید کنید
  • صفحات گسترده را در قالب‌های تصویری بایگانی کنید
  • محتواى صفحه‌گسترده را در گزارش‌ها یا جریان‌های کاری چاپ جاسازی کنید
  • صفحه‌گسترده‌ها را در برنامه‌هایی که پشتیبانی بومی از نمایش Excel ندارند، نمایش دهید

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

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

مرحله ۷: پیاده‌سازی مکانیزم تازه‌سازی داده‌ها:

dotnet add package Aspose.Cells

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
};

این تنظیمات فرمت خروجی و وضوح را کنترل می‌کنند. همچنین می‌توانید پیکربندی کنید:

  • Transparent برای پس‌زمینه
  • OnlyArea برای حذف حاشیه‌ها
  • PrintingPageType برای محتوایی که باید گنجانده شود

مرحله ۴: رندر کردن 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);
}

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

مرحله ۶: ذخیرهٔ تصاویر

کد بالا قبلاً هر فایل تصویر را با استفاده از نام تعریف‌شده بر روی دیسک ذخیره می‌کند.

// 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;

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

  • از وضوح بالا (بیش از ۲۰۰ dpi) برای تصاویر با کیفیت چاپ استفاده کنید.
  • فعال‌سازی AllColumnsInOnePagePerSheet برای ورق‌های پهن.
  • خروجی را برای ارائه‌ها به یک PDF یا گالری تصویر ترکیب کنید.

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

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