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

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

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

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

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

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

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

dotnet add package Aspose.Cells

مرحله دوم: دفترچه کار و دفترچه کار را بارگذاری کنید

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

مرحله 3: تنظیم گزینه های رندر پیشرفته

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

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

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

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

مرحله 5: تنظیمات صفحه را سفارشی کنید

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

مرحله 6: Render to Image با SheetRender

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

مرحله 7: ذخیره و بررسی خروجی

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

کد نمونه کامل

using System;
using Aspose.Cells;

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,
            ShowGridLines = true,
            ShowRowColumnHeaders = true,
            AllColumnsInOnePagePerSheet = true,
            AllRowsInOnePagePerSheet = 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تنظیم درست برای پس زمینه شفاف
SmoothingModeبهبود بصری با استفاده از ضد الیاسینگ
ShowFormulasنمایش فرمول ها به جای ارزش های محاسبه شده
ChartImageWidth / ChartImageHeightتنظیم اندازه خروجی برای نمودارها
 فارسی