Neste guia, vamos percorrer o processo de converter uma única célula do Excel em um arquivo de imagem usando Aspose.Cells para .NET. Isto é particularmente útil quando você precisa extrair valores ou rótulos específicos das suas folhas e apresentá-los num formato visualmente atraente.

Casos de uso do mundo real

  • Preços de exportação ou total para exibições de produtos
  • Metricas de chave isoladas para dashboards
  • Gerar miniaturas de imagem para valores individuais

Guia passo a passo

Passo 1: Instalar Aspose.Cells para .NET

Para começar, você precisa instalar o pacote Aspose.Cells através do NuGet Package Manager.

$ dotnet add package Aspose.Cells

Passo 2: Carregar o livro de trabalho e folheto de trabalho

Carregue o seu arquivo do Excel e acesse a folha de trabalho onde a célula-alvo reside.

Workbook workbook = new Workbook("KPIReport.xlsx");
Worksheet sheet = workbook.Worksheets[0];

Passo 3: Selecione a célula-alvo

Identifique a célula específica que você deseja exportar como uma imagem. por exemplo, vamos marcar células B5.

Cell cell = sheet.Cells["B5"];

Passo 4: Configure a área de impressão para a célula

Configure a área de impressão da folha de trabalho para se concentrar apenas na célula selecionada.

sheet.PageSetup.PrintArea = "B5";

Passo 5: Configurar opções de renderização de imagem

Configura as opções para renderizar a imagem, incluindo resolução e tipo de formato.

ImageOrPrintOptions options = new ImageOrPrintOptions
{
    ImageType = ImageType.Png,
    OnePagePerSheet = true,
    HorizontalResolution = 300,
    VerticalResolution = 300
};

Passo 6: Render usando SheetRender

Use o SheetRender classe para render a área de impressão de célula única e salvá-la como uma imagem.

SheetRender renderer = new SheetRender(sheet, options);
renderer.ToImage(0, "cell_b5_output.png");

Passo 7: Salvar e revisar a saída

Depois de executar o código, você terá um arquivo PNG limpo mostrando apenas que uma célula com formatação intact.

Código de Exemplo Completo

Aqui está o exemplo completo de como exportar uma célula do Excel como uma imagem usando Aspose.Cells para .NET:

using System;
using Aspose.Cells;
class Program
{
    static void Main()
    {
        // Load workbook
        Workbook workbook = new Workbook("KPIReport.xlsx");

        // Access the worksheet and target cell
        Worksheet sheet = workbook.Worksheets[0];
        Cell cell = sheet.Cells["B5"];

        // Set print area to that cell
        sheet.PageSetup.PrintArea = "B5";

        // Image export settings
        ImageOrPrintOptions options = new ImageOrPrintOptions
        {
            ImageType = ImageType.Png,
            OnePagePerSheet = true,
            HorizontalResolution = 300,
            VerticalResolution = 300
        };

        // Render and save
        SheetRender renderer = new SheetRender(sheet, options);
        renderer.ToImage(0, "cell_b5_output.png");

        Console.WriteLine("Cell B5 exported successfully as image.");
    }
}

Sugestões úteis

TipoDescrição
Melhorar a leituraAumentar a resolução ou o tamanho da fonte
Adicionar fundo ou fronteiraFormato de célula antes da renderização
Conteúdo AlignUtilização cell.GetStyle() para alinhamento ou padding

More in this category