Cách Tùy Chỉnh Excel Để Hiển Thị Hình Ảnh Trong C#
Cách Tùy Chỉnh Excel Để Hiển Thị Hình Ảnh Trong C#
Khi xuất các bảng tính Excel hoặc các vùng dữ liệu thành hình ảnh, bạn thường cần kiểm soát chính xác cách mà nội dung hiển thị. Dù là để in ấn, trình bày hay nhúng, bài viết này sẽ hướng dẫn bạn cách tùy chỉnh việc hiển thị hình ảnh bằng Aspose.Cells for .NET.
Tại sao cần tùy chỉnh việc hiển thị?
- Cải thiện độ rõ nét và độ phân giải của hình ảnh
- Hiện hoặc ẩn đường lưới, công thức hoặc tiêu đề
- Phù hợp bố cục và kích thước với yêu cầu tài liệu
- Điều chỉnh độ trong suốt của nền hoặc viền
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à Worksheet
Workbook workbook = new Workbook("Template.xlsx");
Worksheet worksheet = workbook.Worksheets["Sheet1"];
Bước 3: Cấu hình tùy chọn hiển thị nâng cao
ImageOrPrintOptions options = new ImageOrPrintOptions
{
ImageType = ImageType.Png,
HorizontalResolution = 300,
VerticalResolution = 300,
PrintWithStatusDialog = false,
Transparent = false,
OnePagePerSheet = true
};
Bước 4: Bật đường lưới và tiêu đề (Tùy chọn)
// Hiện đường lưới trong đầu ra
options.ShowGridLines = true;
// Hiển thị tiêu đề hàng/cột
options.ShowRowColumnHeaders = true;
Bước 5: Tùy chỉnh cài đặt trang
// Đặt để xuất toàn bộ bảng tính thành một trang
options.AllColumnsInOnePagePerSheet = true;
options.AllRowsInOnePagePerSheet = true;
Bước 6: Xuất ra hình ảnh với SheetRender
SheetRender renderer = new SheetRender(worksheet, options);
renderer.ToImage(0, "custom_output.png");
Bước 7: Lưu và xác minh đầu ra
Đảm bảo rằng hình ảnh kết quả phản ánh bố cục và lựa chọn hình ảnh tùy chỉnh của bạn.
Ví dụ mã hoàn chỉnh
using System;
using Aspose.Cells;
class Program
{
static void Main()
{
// Tải tệp Excel
Workbook workbook = new Workbook("Template.xlsx");
Worksheet worksheet = workbook.Worksheets["Sheet1"];
// Thiết lập các tùy chọn hiển thị nâng cao
ImageOrPrintOptions options = new ImageOrPrintOptions
{
ImageType = ImageType.Png,
HorizontalResolution = 300,
VerticalResolution = 300,
PrintWithStatusDialog = false,
Transparent = false,
OnePagePerSheet = true,
ShowGridLines = true,
ShowRowColumnHeaders = true,
AllColumnsInOnePagePerSheet = true,
AllRowsInOnePagePerSheet = true
};
// Xuất ra hình ảnh
SheetRender renderer = new SheetRender(worksheet, options);
renderer.ToImage(0, "custom_output.png");
Console.WriteLine("Bảng tính được hiển thị tùy chỉnh đã được lưu dưới dạng hình ảnh.");
}
}
Mẹo để kiểm soát tốt hơn
Cài đặt | Mô tả |
---|---|
ImageType | Chọn PNG, JPEG, BMP hoặc TIFF |
Transparent | Đặt true để có nền trong suốt |
SmoothingMode | Cải thiện hình ảnh bằng cách sử dụng chống răng cưa |
ShowFormulas | Hiển thị công thức thay vì giá trị đã tính toán |
ChartImageWidth / ChartImageHeight | Đặt kích thước đầu ra cho biểu đồ |