Các biểu đồ trong Excel là những công cụ mạnh mẽ để hiển thị dữ liệu. tuy nhiên, khi chia sẻ báo cáo hoặc tích hợp các bản đồ vào các ứng dụng khác như các trang web hoặc trình bày, bạn có thể cần chúng như hình ảnh thay vì các đối tượng Excel bản địa. hướng dẫn này giải thích làm thế nào để chuyển đổi một bảng điều khiển Excel sang một bức ảnh bằng cách sử dụng Aspose.Cells cho .NET.

Giới thiệu

Bản đồ trong Excel là một cách tuyệt vời để hiển thị dữ liệu. tuy nhiên, khi chia sẻ báo cáo hoặc tích hợp bản đồ vào các ứng dụng khác như các trang web hoặc trình bày, bạn có thể cần chúng như hình ảnh thay vì các đối tượng Excel bản địa. hướng dẫn này giải thích làm thế nào để chuyển đổi một biểu đồ Excel sang một bức ảnh bằng cách sử dụng Aspose.Cells cho .NET.

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

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

Để bắt đầu làm việc với Aspose.Cells, bạn cần cài đặt gói thông qua NuGet Package Manager:

$ dotnet add package Aspose.Cells

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

Tải sổ làm việc Excel của bạn và truy cập bảng tính chứa biểu đồ.

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

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

Truy cập bản đồ mong muốn từ Charts Bộ sưu tập sổ làm việc.

Chart chart = sheet.Charts[0];

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

Thiết lập các tùy chọn xuất để xác định loại hình ảnh, độ phân giải và các cài đặt khác.

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

Sử dụng The ToImage phương pháp của đối tượng biểu đồ để xuất nó như một 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:

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

Mẫu mã đầy đủ

Dưới đây là một ví dụ đầy đủ kết hợp tất cả các bước vào một chương trình:

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

More in this category