Cách Tùy Chỉnh Excel Để Hiển Thị Hình Ảnh Trong C#

Cách Tùy Chỉnh Excel Để Hiển Thị Hình Ảnh Trong C#

Khi xuất các bảng tính Excel hoặc các vùng dữ liệu thành hình ảnh, bạn thường cần kiểm soát chính xác cách mà nội dung hiển thị. Dù là để in ấn, trình bày hay nhúng, bài viết này sẽ hướng dẫn bạn cách tùy chỉnh việc hiển thị hình ảnh bằng Aspose.Cells for .NET.

Tại sao cần tùy chỉnh việc hiển thị?

  • Cải thiện độ rõ nét và độ phân giải của hình ảnh
  • Hiện hoặc ẩn đường lưới, công thức hoặc tiêu đề
  • Phù hợp bố cục và kích thước với yêu cầu tài liệu
  • Điều chỉnh độ trong suốt của nền hoặc viền

Hướng dẫn từng bước

Bước 1: Cài đặt Aspose.Cells for .NET

dotnet add package Aspose.Cells

Bước 2: Tải Workbook và Worksheet

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

Bước 3: Cấu hình tùy chọn hiển thị nâng cao

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

Bước 4: Bật đường lưới và tiêu đề (Tùy chọn)

// Hiện đường lưới trong đầu ra
options.ShowGridLines = true;

// Hiển thị tiêu đề hàng/cột
options.ShowRowColumnHeaders = true;

Bước 5: Tùy chỉnh cài đặt trang

// Đặt để xuất toàn bộ bảng tính thành một trang
options.AllColumnsInOnePagePerSheet = true;
options.AllRowsInOnePagePerSheet = true;

Bước 6: Xuất ra hình ảnh với SheetRender

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

Bước 7: Lưu và xác minh đầu ra

Đảm bảo rằng hình ảnh kết quả phản ánh bố cục và lựa chọn hình ảnh tùy chỉnh của bạn.


Ví dụ mã hoàn chỉnh

using System;
using Aspose.Cells;

class Program
{
    static void Main()
    {
        // Tải tệp Excel
        Workbook workbook = new Workbook("Template.xlsx");
        Worksheet worksheet = workbook.Worksheets["Sheet1"];

        // Thiết lập các tùy chọn hiển thị nâng cao
        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
        };

        // Xuất ra hình ảnh
        SheetRender renderer = new SheetRender(worksheet, options);
        renderer.ToImage(0, "custom_output.png");

        Console.WriteLine("Bảng tính được hiển thị tùy chỉnh đã được lưu dưới dạng hình ảnh.");
    }
}

Mẹo để kiểm soát tốt hơn

Cài đặtMô tả
ImageTypeChọn PNG, JPEG, BMP hoặc TIFF
TransparentĐặt true để có nền trong suốt
SmoothingModeCải thiện hình ảnh bằng cách sử dụng chống răng cưa
ShowFormulasHiển thị công thức thay vì giá trị đã tính toán
ChartImageWidth / ChartImageHeightĐặt kích thước đầu ra cho biểu đồ
 Tiếng Việt