Cách Chuyển Đổi Excel Thành Hình Ảnh Có Nền Trong Suốt Trong C#

Cách Chuyển Đổi Excel Thành Hình Ảnh Có Nền Trong Suốt Trong C#

Khi tạo hình ảnh từ bảng tính Excel để sử dụng trong các bài thuyết trình, trang web hoặc các bố cục thiết kế, thường thì việc loại bỏ nền đặc và chỉ giữ lại nội dung là hữu ích. Bài viết này giải thích cách chuyển đổi một bảng tính Excel thành hình ảnh với nền trong suốt bằng cách sử dụng Aspose.Cells for .NET.

Tại sao sử dụng nền trong suốt?

  • Chồng nội dung bảng tính lên các yếu tố hoặc nền giao diện người dùng khác
  • Giảm sự lộn xộn trong các bảng điều khiển và xuất đồ họa
  • Cải thiện khả năng tích hợp với các công cụ đồ họa và bài thuyết trình

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à Bảng đích

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

Bước 3: Thiết lập Rendering với nền trong suốt

ImageOrPrintOptions options = new ImageOrPrintOptions
{
    ImageType = ImageType.Png,
    OnePagePerSheet = true,
    Transparent = true
};

Bước 4: Tắt nền và đường lưới

sheet.PageSetup.PrintGridlines = false;
sheet.PageSetup.PrintHeadings = false;
sheet.DisplayGridlines = false;

Bước 5: Render hình ảnh sử dụng SheetRender

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

Bước 6: Sử dụng PNG trong suốt

Kết quả sẽ là một hình ảnh PNG sạch chỉ có nội dung ô được render — không có nền trắng hoặc viền.


Mã ví dụ hoàn chỉnh

using System;
using Aspose.Cells;

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

        // Ẩn đường lưới và tiêu đề
        sheet.PageSetup.PrintGridlines = false;
        sheet.PageSetup.PrintHeadings = false;
        sheet.DisplayGridlines = false;

        // Thiết lập tùy chọn render hình ảnh với độ trong suốt
        ImageOrPrintOptions options = new ImageOrPrintOptions
        {
            ImageType = ImageType.Png,
            Transparent = true,
            OnePagePerSheet = true
        };

        // Render bảng tính thành hình ảnh
        SheetRender renderer = new SheetRender(sheet, options);
        renderer.ToImage(0, "transparent_output.png");

        Console.WriteLine("Bảng tính đã được render với nền trong suốt.");
    }
}

Mẹo để có kết quả tốt nhất

MẹoMô tả
Sử dụng PNG cho độ trong suốtCác định dạng khác như JPEG không hỗ trợ độ trong suốt
Tắt đường lưới một cách rõ ràngNgăn chặn các đường ma trong xuất hình ảnh
Khớp căn chỉnh ôTinh chỉnh diện mạo với các điều chỉnh kiểu ô
 Tiếng Việt