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ão | Solução |
---|---|
Cut-off de conteúdo | Utilização AllColumnsInOnePagePerSheet = true |
A produção é de baixa qualidade | Aumenta a resolução da imagem |
Linhas desaparecidas | Sete ShowGridLines = true |