Mengeksport satu lembaran kerja Excel ke format imej seperti PNG atau JPEG berguna untuk menghasilkan preview, mengekspor laporan yang diformatkan, dan menggabungkan lembar kerja dalam halaman web atau PDF. panduan ini menunjukkan bagaimana untuk menukar satu papan kerja daripada buku kerja excel ke dalam gambar menggunakan Aspose.Cells untuk .NET.

Introduction

Mengeksport satu lembaran kerja Excel ke format imej (contohnya, PNG, JPEG) berguna apabila mencipta preview, mengekspor carta, atau berkongsi persembahan visual yang dibaca sahaja kandungan spreadsheet. panduan ini menunjukkan kepada anda bagaimana untuk menukar satu papan kerja dari buku kerja excel ke imeja menggunakan Aspose.Cells untuk .NET .

Penggunaan Kasus

  • Mencipta preview daripada lembaran kerja tertentu
  • Laporan format eksport untuk e-mel atau dokumentasi
  • Masukkan satu lembaran dalam halaman web atau PDF

Panduan Langkah-Langkah

Langkah 1: Instal Aspose.Cells untuk .NET

$ dotnet add package Aspose.Cells

Langkah 2: Muat turun fail Excel

Workbook workbook = new Workbook("SalesData.xlsx");
Worksheet sheet = workbook.Worksheets["Q1 Report"]; // Access specific worksheet

Langkah 3: Menentukan opsyen rendering imej

ImageOrPrintOptions options = new ImageOrPrintOptions
{
    ImageType = ImageType.Png,
    OnePagePerSheet = true,
    HorizontalResolution = 200,
    VerticalResolution = 200,
    PrintingPageType = PrintingPageType.Default
};

Langkah 4: Mencipta SheetRender Object

SheetRender renderer = new SheetRender(sheet, options);

Langkah 5: Mengalihkan setiap halaman ke imej

for (int pageIndex = 0; pageIndex < renderer.PageCount; pageIndex++)
{
    string imageName = $"worksheet_q1_page_{pageIndex + 1}.png";
    renderer.ToImage(pageIndex, imageName);
}

Langkah 6: Simpan imej

Kod ini secara automatik menyimpan satu imej bagi setiap halaman yang boleh dicetak dalam lembaran kerja.

Langkah 7: Peningkatan opsional

Anda boleh menggunakan tetapan tataletak tambahan:

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

// Fit all content on a single page
options.AllColumnsInOnePagePerSheet = true;

Keseluruhan contoh kod

using System;
using Aspose.Cells;
class Program
{
    static void Main()
    {
        // Load the Excel workbook
        Workbook workbook = new Workbook("SalesData.xlsx");

        // Access a specific worksheet
        Worksheet sheet = workbook.Worksheets["Q1 Report"];

        // Define image rendering options
        ImageOrPrintOptions options = new ImageOrPrintOptions
        {
            ImageType = ImageType.Png,
            OnePagePerSheet = true,
            HorizontalResolution = 200,
            VerticalResolution = 200,
            PrintingPageType = PrintingPageType.Default
        };

        // Enable gridlines if desired
        options.ShowGridLines = true;

        // Render the sheet to image(s)
        SheetRender renderer = new SheetRender(sheet, options);

        for (int pageIndex = 0; pageIndex < renderer.PageCount; pageIndex++)
        {
            string imageName = $"worksheet_q1_page_{pageIndex + 1}.png";
            renderer.ToImage(pageIndex, imageName);
            Console.WriteLine($"Saved: {imageName}");
        }

        Console.WriteLine("Worksheet successfully rendered to image(s).");
    }
}

Senario Umum & Penyelesaian Masalah

IssueSolution
Cut-off kandunganUse AllColumnsInOnePagePerSheet = true
Pengeluaran berkualiti rendahMeningkatkan resolusi imej
Rangkaian yang hilangSet ShowGridLines = true

More in this category