Cách chuyển đổi một ô Excel đơn lẻ thành hình ảnh trong C#

Cách chuyển đổi một ô Excel đơn lẻ thành hình ảnh trong C#

Đôi khi, tất cả những gì bạn cần là một giá trị duy nhất — một mức giá, một nhãn, một mã — và bạn muốn xuất ô đó một cách trực quan. Hướng dẫn này sẽ chỉ cho bạn cách tách biệt và hiển thị một ô Excel đơn lẻ thành hình ảnh bằng Aspose.Cells for .NET.

Trường Hợp Sử Dụng Thực Tế

  • Xuất giá hoặc tổng cho hiển thị sản phẩm
  • Tách biệt các chỉ số chính cho bảng điều khiển
  • Tạo hình thu nhỏ hình ảnh cho các giá trị riêng lẻ

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("KPIReport.xlsx");
Worksheet sheet = workbook.Worksheets[0];

Bước 3: Chọn Ô Mục Tiêu

// Ví dụ: Ô B5
Cell cell = sheet.Cells["B5"];

Bước 4: Đặt Khu Vực In Đến Ô

// Chỉ in ô đó
sheet.PageSetup.PrintArea = "B5";

Bước 5: Cấu Hình Tùy Chọn Hiển Thị Hình Ảnh

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

Bước 6: Hiển Thị Bằng SheetRender

SheetRender renderer = new SheetRender(sheet, options);
renderer.ToImage(0, "cell_b5_output.png");

Bước 7: Lưu và Xem Kết Quả

Bạn sẽ nhận được một hình PNG sạch sẽ chỉ hiển thị ô đó với định dạng được giữ nguyên.


Mã Ví Dụ Hoàn Chỉnh

using System;
using Aspose.Cells;

class Program
{
    static void Main()
    {
        // Tải workbook
        Workbook workbook = new Workbook("KPIReport.xlsx");

        // Truy cập worksheet và ô mục tiêu
        Worksheet sheet = workbook.Worksheets[0];
        Cell cell = sheet.Cells["B5"];

        // Đặt khu vực in đến ô đó
        sheet.PageSetup.PrintArea = "B5";

        // Cài đặt xuất hình ảnh
        ImageOrPrintOptions options = new ImageOrPrintOptions
        {
            ImageType = ImageType.Png,
            OnePagePerSheet = true,
            HorizontalResolution = 300,
            VerticalResolution = 300
        };

        // Hiển thị và lưu
        SheetRender renderer = new SheetRender(sheet, options);
        renderer.ToImage(0, "cell_b5_output.png");

        Console.WriteLine("Ô B5 đã được xuất thành công dưới dạng hình ảnh.");
    }
}

Mẹo Hữu Ích

MẹoMô Tả
Tăng cường tính dễ đọcTăng độ phân giải hoặc kích thước phông chữ
Thêm nền hoặc viềnĐịnh dạng ô trước khi hiển thị
Căn chỉnh nội dungSử dụng cell.GetStyle() để điều chỉnh căn chỉnh hoặc lề
 Tiếng Việt