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#

Các biểu đồ trực quan đại diện cho dữ liệu trong các tệp Excel. Khi chia sẻ báo cáo, xây dựng bảng điều khiển, hoặc tạo tài liệu, bạn có thể cần xuất các biểu đồ đó sang các tệp hình ảnh. Hướng dẫn này cho thấy cách chuyển đổi biểu đồ Excel sang một hình ảnh bằng cách sử dụng Aspose.Cells for .NET.

Tại sao chuyển đổi đồ họa sang hình ảnh?

  • Nhúng dữ liệu thị giác trong các trang web hoặc trình bày
  • Báo cáo email mà không cần người xem Excel
  • Thêm biểu đồ trong PDF hoặc bố trí in

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

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

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

// Access the first chart on the worksheet
Chart chart = sheet.Charts[0];

Bước 4: Thiết lập các tùy chọn xuất khẩu

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

Bước 5: Chuyển đổi biểu đồ sang hình ảnh

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

Bước 6: Lưu và Kiểm tra

Điều này tiết kiệm biểu đồ của bạn như một tệp PNG. Bạn cũng có thể chọn JPEG, BMP, TIFF, vv.

Bước 7: Tăng cường tùy chọn

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

// Control scaling
chart.ToImage("chart_highres.png", new ImageOrPrintOptions
{
    ImageType = ImageType.Jpeg,
    SmoothingMode = SmoothingMode.AntiAlias,
    ChartImageWidth = 1200,
    ChartImageHeight = 800
});

Mẫu mã đầy đủ

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

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

        // Access the worksheet and first chart
        Worksheet sheet = workbook.Worksheets["Charts"];
        Chart chart = sheet.Charts[0];

        // Set image export options
        ImageOrPrintOptions options = new ImageOrPrintOptions
        {
            ImageType = ImageType.Png,
            HorizontalResolution = 300,
            VerticalResolution = 300,
            SmoothingMode = SmoothingMode.AntiAlias,
            ChartImageWidth = 1200,
            ChartImageHeight = 800
        };

        // Export chart to image
        chart.ToImage("chart_output.png", options);

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

Các kịch bản & Fixes

vấn đềGiải pháp
Lời bài hát: Blurrytăng ChartImageWidthChartImageHeight
Hình ảnh thiếu sự rõ ràngSử dụng SmoothingMode = AntiAlias
Bản đồ được clipKiểm tra margins hoặc scaling settings
 Tiếng Việt