نحوه سفارشی‌سازی رندرینگ Excel به تصویر در C#

نحوه سفارشی‌سازی رندرینگ Excel به تصویر در C#

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

چرا سفارشی‌سازی رندرینگ؟?

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

راهنمای گام به گام

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

dotnet add package Aspose.Cells

ImageOrPrintOptions را برای تنظیمات خروجی پیکربندی کنید

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

Step 3: Configure Advanced Rendering Options

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

Step 4: Enable Gridlines and Headings (Optional)

// Show gridlines in the output
options.ShowGridLines = true;

// Render row/column headings
options.ShowRowColumnHeaders = true;

Step 5: Customize Page Settings

// Set to render entire sheet as a single page
options.AllColumnsInOnePagePerSheet = true;
options.AllRowsInOnePagePerSheet = true;

Step 6: Render to Image with SheetRender

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

Step 7: Save and Verify Output

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


کد مثال کامل

using System;
using Aspose.Cells;
using Aspose.Cells.Rendering;
using Aspose.Cells.Drawing;

class Program
{
    static void Main()
    {
        // Load Excel file
        Workbook workbook = new Workbook("Template.xlsx");
        Worksheet worksheet = workbook.Worksheets["Sheet1"];

        // Set up advanced rendering options
        ImageOrPrintOptions options = new ImageOrPrintOptions
        {
            ImageType = ImageType.Png,
            HorizontalResolution = 300,
            VerticalResolution = 300,
            PrintWithStatusDialog = false,
            Transparent = false,
            OnePagePerSheet = true,
            AllColumnsInOnePagePerSheet = true
        };

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

        Console.WriteLine("Custom-rendered worksheet saved as image.");
    }
}

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

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