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 ChartImageWidth và ChartImageHeight |
Hình ảnh thiếu độ rõ | Sử dụng SmoothingMode = AntiAlias |
Biểu đồ bị cắt | Kiểm tra lề bảng tính hoặc cài đặt tỷ lệ |