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

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

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

چرا رندرینگ را سفارشی کنیم؟

  • بهبود وضوح و کیفیت تصویر
  • نمایش یا پنهان کردن خطوط شبکه، فرمول‌ها یا عناوین
  • تطبیق چیدمان و اندازه‌گیری با الزامات مستندات
  • تنظیم شفافیت پس‌زمینه یا مرزها

راهنمای مرحله به مرحله

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

dotnet add package Aspose.Cells

مرحله ۲: بارگذاری کتاب کار و ورق

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

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

ImageOrPrintOptions options = new ImageOrPrintOptions
{
    ImageType = ImageType.Png,
    HorizontalResolution = 300,
    VerticalResolution = 300,
    PrintWithStatusDialog = false,
    Transparent = false,
    OnePagePerSheet = true
};

مرحله ۴: فعال کردن خطوط شبکه و عناوین (اختیاری)

// نمایش خطوط شبکه در خروجی
options.ShowGridLines = true;

// رندر کردن عناوین ردیف/ستون
options.ShowRowColumnHeaders = true;

مرحله ۵: سفارشی‌سازی تنظیمات صفحه

// تنظیم برای رندر کردن کل ورق به عنوان یک صفحه واحد
options.AllColumnsInOnePagePerSheet = true;
options.AllRowsInOnePagePerSheet = true;

مرحله ۶: رندر به تصویر با SheetRender

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

مرحله ۷: ذخیره و تأیید خروجی

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


کد مثال کامل

using System;
using Aspose.Cells;

class Program
{
    static void Main()
    {
        // بارگذاری فایل Excel
        Workbook workbook = new Workbook("Template.xlsx");
        Worksheet worksheet = workbook.Worksheets["Sheet1"];

        // تنظیم گزینه‌های رندرینگ پیشرفته
        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");

        Console.WriteLine("ورق سفارشی رندر شده به عنوان تصویر ذخیره شد.");
    }
}

نکات برای کنترل بهتر

تنظیماتتوضیحات
ImageTypeانتخاب PNG، JPEG، BMP یا TIFF
Transparentبرای پس‌زمینه شفاف، true را تنظیم کنید
SmoothingModeبا استفاده از ضد زبری، visuals را بهبود ببخشید
ShowFormulasنمایش فرمول‌ها به جای مقادیر محاسبه شده
ChartImageWidth / ChartImageHeightتنظیم اندازه خروجی برای نمودارها
 فارسی