Bagaimana untuk menyesuaikan Excel kepada Rendering imej dalam C#

Bagaimana untuk menyesuaikan Excel kepada Rendering imej dalam C#

Apabila mengeksport lembaran kerja Excel atau berturut-turut ke imej, anda sering memerlukan kawalan yang tepat tentang bagaimana kandungan kelihatan. sama ada untuk pencetakan, persembahan, atau kemasukan, artikel ini menunjukkan bagaimana untuk menyesuaikan penarafan gambar menggunakan Aspose.Cells untuk .NET .

Mengapa anda perlu menyesuaikan rendering?

  • Meningkatkan ketelusan dan resolusi imej
  • Tunjukkan atau tersembunyi rangkaian, formula, atau tajuk
  • Menyelaras tataletak dan saiz kepada keperluan dokumentasi
  • Menetapkan ketelusan latar belakang atau sempadan

Panduan Langkah-Langkah

Langkah 1: Instal Aspose.Cells untuk .NET

dotnet add package Aspose.Cells

Langkah 2: Muat turun buku kerja dan lembaran kerja

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

Langkah 3: Mengesetkan opsyen Rendering Lanjutan

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

Langkah 4: Mengaktifkan Gridlines dan Headings (pilihan)

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

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

Langkah 5: Menyesuaikan tetapan halaman

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

Langkah 6: Render kepada imej dengan SheetRender

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

Langkah 7: Simpan dan semak output

Pastikan imej yang dihasilkan mencerminkan tataletak tersuai dan pilihan visual anda.

Keseluruhan contoh kod

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

Tips untuk kawalan yang lebih baik

SettingDescription
ImageTypePilih PNG, JPEG, BMP, atau TIFF
TransparentTetapkan betul untuk latar belakang yang telus
SmoothingModeMeningkatkan penglihatan menggunakan anti-aliasing
ShowFormulasMenunjukkan formula daripada nilai yang dikira
ChartImageWidth / ChartImageHeightMenetapkan saiz output untuk carta
 Melayu