Cách Chuyển Đổi Biểu Đồ Excel Thành Hình Ảnh Trong C#

Cách Chuyển Đổi Biểu Đồ Excel Thành Hình Ảnh Trong C#

Charts visually represent data in Excel files. When sharing reports, building dashboards, or generating documentation, you might need to export those charts to image files. This guide shows how to convert an Excel chart to an image using Aspose.Cells for .NET.

Tại sao chuyển đổi biểu đồ thành hình ảnh?

  • Nhúng dữ liệu trực quan vào trang web hoặc bài thuyết trình
  • Gửi báo cáo qua email mà không cần người xem Excel
  • Bao gồm biểu đồ trong PDF hoặc bố cục in

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

Workbook workbook = new Workbook("Dashboard.xlsx");
Worksheet sheet = workbook.Worksheets["Charts"];

Bước 3: Chọn Biểu đồ

// Truy cập biểu đồ đầu tiên trên bảng tính
Chart chart = sheet.Charts[0];

Bước 4: Thiết lập Tùy chọn Xuất

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

Bước 5: Chuyển đổi Biểu đồ thành Hình ảnh

chart.ToImage("chart_output.png", options);

Bước 6: Lưu và Xác minh

Điều này lưu biểu đồ của bạn dưới dạng tệp PNG. Bạn cũng có thể chọn JPEG, BMP, TIFF, v.v.

Bước 7: Cải tiến Tùy chọn

Bạn có thể kiểm soát kích thước và chất lượng hình ảnh thêm bằng cách thiết lập:

// Kiểm soát tỷ lệ
chart.ToImage("chart_highres.png", new ImageOrPrintOptions
{
    ImageType = ImageType.Jpeg,
    SmoothingMode = SmoothingMode.AntiAlias,
    ChartImageWidth = 1200,
    ChartImageHeight = 800
});

Mã Ví dụ Hoàn chỉnh

using System;
using Aspose.Cells;
using Aspose.Cells.Rendering;
using System.Drawing.Drawing2D;

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

        // Truy cập bảng tính và biểu đồ đầu tiên
        Worksheet sheet = workbook.Worksheets["Charts"];
        Chart chart = sheet.Charts[0];

        // Thiết lập tùy chọn xuất hình ảnh
        ImageOrPrintOptions options = new ImageOrPrintOptions
        {
            ImageType = ImageType.Png,
            HorizontalResolution = 300,
            VerticalResolution = 300,
            SmoothingMode = SmoothingMode.AntiAlias,
            ChartImageWidth = 1200,
            ChartImageHeight = 800
        };

        // Xuất biểu đồ thành hình ảnh
        chart.ToImage("chart_output.png", options);

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

Các Tình Huống Thường Gặp & Giải Pháp

Vấn đềGiải pháp
Biểu đồ xuất hiện mờTăng ChartImageWidthChartImageHeight
Hình ảnh thiếu độ rõSử dụng SmoothingMode = AntiAlias
Biểu đồ bị cắtKiểm tra lề bảng tính hoặc cài đặt tỷ lệ
 Tiếng Việt