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ão | Solução |
---|---|
Imagem inclui linhas / colunas adicionais | Certifique-se de que a área de impressão é estritamente definida |
Rango não corrigido adequadamente | Sete OnePagePerSheet = true |
Título Blurry | Aumentar a resolução |