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

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

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

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

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

پیاده‌سازی مرحله به مرحله

مرحله ۱: نصب Aspose.Cells for .NET

Aspose.Cells را با استفاده از NuGet به پروژه خود اضافه کنید:

dotnet add package Aspose.Cells

مرحله ۲: بارگذاری فایل اکسل

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

مرحله ۳: پیکربندی گزینه‌های تصویر

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

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

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

مرحله ۴: رندر کردن کاربرگ

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

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

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

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

// خروجی:
// workbook_page_1.png
// workbook_page_2.png
// ...

مرحله ۷: بهبودهای اختیاری

شما می‌توانید رندر کردن تصویر را بیشتر بهینه کنید:

// مثال: نمایش خطوط شبکه
options.ShowGridLines = true;

// مثال: رندر کردن محتوای کل شیت در یک صفحه
options.AllColumnsInOnePagePerSheet = true;

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

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

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

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