Exportar uma faixa de células para uma imagem é útil para gerar detalhes, antevisões ou relatórios parciais. Este guia mostra como converter uma faixa de células definida no Excel em uma imagem de alta qualidade usando Aspose.Cells para .NET.

Introdução

Exportar variedades específicas de folhas de trabalho do Excel como imagens pode ser incrivelmente útil para várias aplicações, tais como criar resumos visuais de dados, compartilhar partes da folha sem expor todo o arquivo, ou gerar widgets dinâmicos de painel. Este tutorial irá guiar você através de como usar Aspose.Cells para .NET para converter uma faixa de células em uma imagem.

Guia passo a passo

Passo 1: Instalar Aspose.Cells

Para começar com Aspose.Cells para .NET, instale o pacote através do NuGet Package Manager:

Install-Package Aspose.Cells

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

Carregue o seu livro de trabalho do Excel e acesse o folheto que você deseja trabalhar em:

Workbook workbook = new Workbook("DataSet.xlsx");
Worksheet worksheet = workbook.Worksheets[0];

Passo 3: Defina o âmbito de exportação

Determine quais células na folha de trabalho devem ser convertidas em uma imagem. Por exemplo, você pode querer converter uma faixa de A1 para D10:

Range range = worksheet.Cells.CreateRange("A1", "D10");

Passo 4: Configure opções de renderização de imagem

Estabelece as opções para renderizar sua imagem. isto inclui especificar o tipo de imagem, resolução e se você quer uma página por folha:

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

Passo 5: Crie um SheetRender e Render o Range

Para se concentrar na renderização apenas da faixa especificada, definir a área de impressão da folha de trabalho para esta faija:

worksheet.PageSetup.PrintArea = "A1:D10";
SheetRender renderer = new SheetRender(worksheet, options);

Passo 6: Range de Exportação como imagem

Finalmente, render e exportar a sua faixa selecionada como um arquivo de imagem.Este passo garante que apenas as células especificadas são incluídas na saída:

renderer.ToImage(0, "range_output.png");

Código de Exemplo Completo

Aqui está um exemplo completo mostrando como converter uma faixa de células em uma imagem usando Aspose.Cells para .NET:

using System;
using Aspose.Cells;
class Program
{
    static void Main()
    {
        Workbook workbook = new Workbook("DataSet.xlsx");
        Worksheet worksheet = workbook.Worksheets[0];
        Range range = worksheet.Cells.CreateRange("A1", "D10");
        worksheet.PageSetup.PrintArea = range.RefersTo;
        ImageOrPrintOptions options = new ImageOrPrintOptions
        {
            ImageType = ImageType.Png,
            HorizontalResolution = 200,
            VerticalResolution = 200,
            OnePagePerSheet = true
        };
        SheetRender renderer = new SheetRender(worksheet, options);
        renderer.ToImage(0, "range_output.png");
        Console.WriteLine("Cell range exported successfully as image.");
    }
}

Tipos de solução de problemas

QuestãoSolução
Imagem inclui linhas / colunas adicionaisCertifique-se de que a área de impressão é estritamente definida
Rango não corrigido adequadamenteSete OnePagePerSheet = true
Título BlurryAumentar a resolução

More in this category