如何在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为图表设置输出大小
 中文