Como Converter uma Planilha em Imagem em C#

Como Converter uma Planilha em Imagem em C#

Exportar uma única folha de trabalho do Excel para um formato de imagem (por exemplo, PNG, JPEG) é útil ao gerar antevisões, exportar gráficos ou compartilhar representações visuais de conteúdo de folha de trabalho. Este guia mostra como converter uma folha de trabalho de um folha de trabalho do Excel para uma imagem usando Aspose.Cells para .NET.

Casos de Uso

  • Crie uma previsão de uma folha de trabalho específica
  • Exportação de relatórios formados para e-mail ou documentação
  • Incorporar uma única folha em uma página web ou PDF

Guia passo a passo

Passo 1: Instalar Aspose.Cells para .NET

dotnet add package Aspose.Cells

Passo 2: Carregar o arquivo do Excel

Workbook workbook = new Workbook("SalesData.xlsx");
Worksheet sheet = workbook.Worksheets["Q1 Report"]; // Access specific worksheet

Passo 3: Defina opções de renderização de imagem

ImageOrPrintOptions options = new ImageOrPrintOptions
{
    ImageType = ImageType.Png,
    OnePagePerSheet = true,
    HorizontalResolution = 200,
    VerticalResolution = 200,
    PrintingPageType = PrintingPageType.Default
};

Passo 4: Crie o Objeto SheetRender

SheetRender renderer = new SheetRender(sheet, options);

Passo 5: Render cada página para uma imagem

for (int pageIndex = 0; pageIndex < renderer.PageCount; pageIndex++)
{
    string imageName = $"worksheet_q1_page_{pageIndex + 1}.png";
    renderer.ToImage(pageIndex, imageName);
}

Passo 6: Salve as imagens

Este código salva automaticamente uma imagem por página impressa na folha de trabalho.

Passo 7: Melhorias opcionais

Você pode aplicar configurações adicionais de layout:

// Show gridlines in the output image
options.ShowGridLines = true;

// Fit all content on a single page
options.AllColumnsInOnePagePerSheet = true;

Código de Exemplo Completo

using System;
using Aspose.Cells;

class Program
{
    static void Main()
    {
        // Load the Excel workbook
        Workbook workbook = new Workbook("SalesData.xlsx");

        // Access a specific worksheet
        Worksheet sheet = workbook.Worksheets["Q1 Report"];

        // Define image rendering options
        ImageOrPrintOptions options = new ImageOrPrintOptions
        {
            ImageType = ImageType.Png,
            OnePagePerSheet = true,
            HorizontalResolution = 200,
            VerticalResolution = 200,
            PrintingPageType = PrintingPageType.Default
        };

        // Enable gridlines if desired
        options.ShowGridLines = true;

        // Render the sheet to image(s)
        SheetRender renderer = new SheetRender(sheet, options);

        for (int pageIndex = 0; pageIndex < renderer.PageCount; pageIndex++)
        {
            string imageName = $"worksheet_q1_page_{pageIndex + 1}.png";
            renderer.ToImage(pageIndex, imageName);
            Console.WriteLine($"Saved: {imageName}");
        }

        Console.WriteLine("Worksheet successfully rendered to image(s).");
    }
}

Sinais comuns e resolução de problemas

QuestãoSolução
Cut-off de conteúdoUtilização AllColumnsInOnePagePerSheet = true
A produção é de baixa qualidadeAumenta a resolução da imagem
Linhas desaparecidasSete ShowGridLines = true
 Português