如何在C#中自定义Excel到图像的渲染
如何在C#中自定义Excel到图像的渲染
在Excel工作表或转换到图像时,您经常需要对内容的看法进行准确的控制,无论是打印、演示或嵌入,本文展示了如何使用 Aspose.Cells for .NET 定制图像演示。
為什麼要自定義?
- 提高图像清晰度和分辨率
- 显示或隐藏网条、公式或标题
- 匹配配置和尺寸到文档要求
- 调整背景透明度或边界
步骤指南
步骤 1: 安装 Aspose.Cells 为 .NET
dotnet add package Aspose.Cells
步骤2:下载工作簿和工作表
Workbook workbook = new Workbook("Template.xlsx");
Worksheet worksheet = workbook.Worksheets["Sheet1"];
步骤3:设置先进的转换选项
ImageOrPrintOptions options = new ImageOrPrintOptions
{
ImageType = ImageType.Png,
HorizontalResolution = 300,
VerticalResolution = 300,
PrintWithStatusDialog = false,
Transparent = false,
OnePagePerSheet = true
};
步骤4:启用线路和线路(可选)
// Show gridlines in the output
options.ShowGridLines = true;
// Render row/column headings
options.ShowRowColumnHeaders = true;
步骤5:自定义页面设置
// Set to render entire sheet as a single page
options.AllColumnsInOnePagePerSheet = true;
options.AllRowsInOnePagePerSheet = true;
步骤6:使用 SheetRender 转移到图像
SheetRender renderer = new SheetRender(worksheet, options);
renderer.ToImage(0, "custom_output.png");
步骤7:保存和验证输出
确保结果图像反映了您的自定义布局和视觉选择。
完整的例子代码
using System;
using Aspose.Cells;
class Program
{
static void Main()
{
// Load Excel file
Workbook workbook = new Workbook("Template.xlsx");
Worksheet worksheet = workbook.Worksheets["Sheet1"];
// Set up advanced rendering options
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
};
// Render to image
SheetRender renderer = new SheetRender(worksheet, options);
renderer.ToImage(0, "custom_output.png");
Console.WriteLine("Custom-rendered worksheet saved as image.");
}
}
提示更好的控制
设置 | 描述 |
---|---|
ImageType | 选择 PNG、JPEG、BMP 或 TIFF |
Transparent | 为透明背景设置真实 |
SmoothingMode | 改进视觉使用反弹性 |
ShowFormulas | 显示公式而不是计算值 |
ChartImageWidth / ChartImageHeight | 为图表设置输出大小 |