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 giá trị, một nhãn, một mã – và bạn muốn xuất tế bào đó trực quan. hướng dẫn này cho bạn thấy làm thế nào để tách và chuyển đổi một tế bào Excel duy nhất cho một hình ảnh bằng cách sử dụng Aspose.Cells for .NET.

Các trường hợp sử dụng thế giới thực

  • Giá xuất khẩu hoặc tổng số cho màn hình sản phẩm
  • Tùy chỉnh đo chìa khóa cho dashboards
  • Tạo hình ảnh nhỏ cho các giá trị cá nhân

Hướng dẫn Step-by-Step

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

dotnet add package Aspose.Cells

Bước 2: Tải sổ làm việc và sổ làm việc

Workbook workbook = new Workbook("KPIReport.xlsx");
Worksheet sheet = workbook.Worksheets[0];

Bước 3: Chọn ô mục tiêu

// Example: Cell B5
Cell cell = sheet.Cells["B5"];

Bước 4: Thiết lập khu vực in vào tế bào

// Print only that one cell
sheet.PageSetup.PrintArea = "B5";

Bước 5: Thiết lập hình ảnh Rendering tùy chọn

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

Bước 6: Render với SheetRender

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

Bước 7: Lưu và xem lại kết quả

Bạn sẽ nhận được một PNG sạch chỉ hiển thị rằng một ô với định dạng không hoàn toàn.

Mẫu mã đầy đủ

using System;
using Aspose.Cells;

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

        // Access the worksheet and target cell
        Worksheet sheet = workbook.Worksheets[0];
        Cell cell = sheet.Cells["B5"];

        // Set print area to that cell
        sheet.PageSetup.PrintArea = "B5";

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

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

        Console.WriteLine("Cell B5 exported successfully as image.");
    }
}

Những lời khuyên hữu ích

Lời bài hátMô tả
Tăng khả năng đọcTăng độ phân giải hoặc kích thước phông chữ
Thêm nền hoặc biên giớiđịnh dạng cell trước khi rendering
Align nội dungSử dụng cell.GetStyle() để tweak alignment hoặc padding
 Tiếng Việt