Em vários cenários, você pode querer converter planilhas do Excel em imagens de alta resolução, por exemplo, quando precisar incorporar o conteúdo da planilha em seus aplicativos da Web ou da área de trabalho. Neste artigo, você aprenderá como converter Excel XLSX ou XLS em imagens usando C# de dentro dos aplicativos .NET.
C# Excel para API de conversão de imagem
Aspose.Cells for .NET é uma biblioteca de classes C# projetada para criar e manipular planilhas do MS Excel. Além dos recursos de automação e manipulação de planilhas, a API também fornece um conversor integrado para converter planilhas do Excel em formatos de imagem. Você pode baixar a DLL da API ou instalá-la usando NuGet.
PM> Install-Package Aspose.Cells
Conversão do Excel XLSX para imagem C#
Aspose.Cells para .NET permite converter planilhas do Excel em vários formatos de imagem populares. A lista inclui:
A seguir estão as etapas para converter uma planilha do Excel em imagem usando Aspose.Cells para .NET.
- Carregue o arquivo Excel usando a classe Workbook.
- Crie uma instância da classe ImageOrPrintOptions.
- Defina o tipo de imagem usando a propriedade ImageOrPrintOptions.ImageType.
- Use a enumeração ImageType para selecionar o formato da imagem de saída, como JPEG, PNG, etc.
- Selecione a planilha que deseja renderizar no objeto Worksheet.
- Crie um objeto de SheetRender e passe os objetos Worksheet e ImageOrPrintOptions para seu construtor.
- Percorra as páginas usando a propriedade SheetRender.PageCount para salvar cada página como imagem usando o método SheetRender.ToImage(Int32, String).
O exemplo de código a seguir mostra como converter uma planilha do Excel em uma imagem usando C#.
// Para exemplos completos e arquivos de dados, acesse https://github.com/aspose-cells/Aspose.Cells-for-.NET
//Diretório de origem
string sourceDir = RunExamples.Get_SourceDirectory();
//Diretório de saída
string outputDir = RunExamples.Get_OutputDirectory();
Workbook book = new Workbook(sourceDir + "sampleConvertWorksheetToImageByPage.xlsx");
Worksheet sheet = book.Worksheets[0];
Aspose.Cells.Rendering.ImageOrPrintOptions options = new Aspose.Cells.Rendering.ImageOrPrintOptions();
options.HorizontalResolution = 200;
options.VerticalResolution = 200;
options.ImageType = Drawing.ImageType.Tiff;
// Sheet2Image por conversão de página
SheetRender sr = new SheetRender(sheet, options);
for (int j = 0; j < sr.PageCount; j++)
{
sr.ToImage(j, outputDir + "outputConvertWorksheetToImageByPage_" + (j + 1) + ".tif");
}
Obtenha uma licença gratuita
Você pode obter uma licença temporária gratuita para experimentar a API sem limitações de avaliação.
Conclusão
Neste artigo, você aprendeu como converter arquivos MS Excel XLSX ou XLS em imagens usando C#. Além disso, você pode converter os arquivos do Excel para JPEG, PNG, BMP, TIFF, EMF e outros formatos de imagem populares sem problemas. Para explorar mais sobre a API C# Excel, visite a documentação.