Cara Menyesuaikan Excel untuk Render Gambar di C#

Cara Menyesuaikan Excel untuk Render Gambar di C#

Ketika mengekspor lembar kerja Excel atau bervariasi ke gambar, Anda sering membutuhkan kontrol yang akurat tentang bagaimana konten terlihat. apakah untuk pencetakan, presentasi, atau embedding, artikel ini menunjukkan bagaimana untuk menyesuaikan rendering gambar menggunakan Aspose.Cells untuk .NET.

Mengapa Customize Rendering?

  • Meningkatkan ketelusan dan resolusi gambar
  • Tunjukkan atau sembunyikan grid, formula, atau judul
  • Layout dan ukuran sesuai dengan persyaratan dokumentasi
  • Penyesuaian latar belakang transparansi atau batas

Panduan Langkah-Langkah

Langkah 1: Instal Aspose.Cells untuk .NET

dotnet add package Aspose.Cells

Langkah 2: Mengisi buku kerja dan lembar kerja

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

Langkah 3: Mengatur Opsi 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 (Optional)

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

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

Langkah 5: Customize Page Settings

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

Langkah 6: Render ke Image dengan SheetRender

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

Langkah 7: Simpan dan Periksa output

Pastikan bahwa gambar yang dihasilkan mencerminkan tataletak tersuai dan pilihan visual Anda.

Contoh lengkap kode

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 kontrol yang lebih baik

menetapkandeskripsi
ImageTypePilih PNG, JPEG, BMP, atau TIFF
TransparentTetapkan benar untuk latar belakang yang transparan
SmoothingModeMeningkatkan visual menggunakan anti-aliasing
ShowFormulasTampilkan formula bukannya nilai yang dihitung
ChartImageWidth / ChartImageHeightMenetapkan ukuran output untuk grafik
 Indonesia