Índice
- Biblioteca C# para converter Excel em imagens
- Converta uma planilha do Excel em imagens JPG, PNG e BMP
- Converter uma planilha do Excel em uma imagem EMF
- Converter uma planilha do Excel em uma imagem SVG
- Converter uma planilha do Excel em uma imagem com resolução específica
- Converter uma planilha do Excel em uma imagem sem margens brancas
- Converter um intervalo de células específico de uma planilha do Excel em uma imagem
- Obtenha uma licença gratuita
- Conclusão
- Veja também
Instalado via NuGet
Install-Package Spire.XLS
Links Relacionados
Compartilhar arquivos do Excel com outras pessoas às vezes pode ser inconveniente por vários motivos. Por exemplo, os destinatários podem não ter o Excel instalado nos seus dispositivos ou podem estar a utilizar um sistema operativo diferente que não é compatível com o Excel. Isso pode levar a problemas de compatibilidade e dificuldades de acesso e visualização de arquivos compartilhados. Além disso, os arquivos do Excel podem ser grandes, dificultando o envio por e-mail ou outras plataformas de compartilhamento de arquivos com restrições de tamanho.
A conversão do Excel em imagens aborda esses desafios, fornecendo uma maneira simplificada e visualmente atraente de apresentar dados. Com as imagens, você pode capturar a essência dos dados em um único instantâneo, facilitando a compreensão rápida das informações pelos destinatários. Quer seja um gráfico, gráfico ou tabela, a conversão do Excel em imagens permite transformar dados complexos em um formato visualmente atraente.
Neste blog, iremos detalhar como converta Excel para vários formatos de imagem, como JPG, PNG, BMP, EMF e SVG usando C#.
- Converta uma planilha do Excel em imagens JPG, PNG e BMP em C#
- Converter uma planilha do Excel em uma imagem EMF em C#
- Converter uma planilha do Excel em uma imagem SVG em C#
- Converter uma planilha do Excel em uma imagem com resolução específica em C#
- Converter uma planilha do Excel em uma imagem sem margens brancas em C#
- Converter um intervalo de células específico de uma planilha do Excel em uma imagem em C#
Biblioteca C# para converter Excel em imagens
Para converter Excel em imagens usando C#, você pode usar Spire.XLS for .NET, que é uma API profissional do Excel que oferece suporte à criação, leitura, gravação, impressão e conversão de arquivos Excel em aplicativos .NET sem depender do Microsoft Office.
Para instalar o Spire.XLS for .NET, você pode executar o seguinte comando no console do Gerenciador de pacotes NuGet:
Install-Package Spire.XLS
Converta uma planilha do Excel em imagens JPG, PNG e BMP em C#
JPG, PNG e BMP são formatos de arquivo de imagem populares usados para armazenar e exibir imagens digitais. Aqui está uma descrição concisa de cada formato:
JPG (ou JPEG):
JPG (ou JPEG) é um formato de imagem amplamente utilizado, conhecido por seu algoritmo de compactação eficiente. É comumente usado para armazenar fotografias e imagens complexas com muitas cores.
PNG (gráficos de rede portátil):
PNG é um formato de imagem sem perdas projetado para substituir o GIF (Graphics Interchange Format). Suporta imagens de alta qualidade com transparência e uma ampla gama de cores. Arquivos PNG são frequentemente usados para gráficos, logotipos e imagens com bordas nítidas ou texto.
BMP (mapa de bits):
BMP é um formato de imagem básico que armazena gráficos em formato não compactado. Ele foi desenvolvido pela Microsoft e é frequentemente usado quando é necessário um controle preciso no nível de pixel ou quando é necessária compatibilidade com softwares ou sistemas mais antigos.
Aqui está um exemplo de código que mostra como converter uma planilha do Excel em imagens JPG, PNG e BMP usando C# e Spire.XLS for .NET:
- Python
using Spire.Xls; using System.Drawing.Imaging; namespace ConvertExcelToImage { internal class Program { static void Main(string[] args) { //Create a Workbook object Workbook workbook = new Workbook(); //Open an Excel file workbook.LoadFromFile("Sample.xlsx"); //Get the first worksheet Worksheet worksheet = workbook.Worksheets[0]; //Save the worksheet to JPEG, PNG, and BMP images worksheet.SaveToImage("Output//SheetToJPEG.jpeg", ImageFormat.Jpeg); worksheet.SaveToImage("Output//SheetToPNG.png", ImageFormat.Png); worksheet.SaveToImage("Output//SheetToBMP.bmp", ImageFormat.Bmp); workbook.Dispose(); } } }
Converter uma planilha do Excel em uma imagem EMF em C#
EMF é um formato de imagem baseado em vetor que mantém a escalabilidade e a resolução de alta qualidade da planilha original. A conversão de Excel em EMF permite maior edição e manipulação da imagem usando software compatível, tornando-a adequada para fins gráficos e de design profissionais.
Aqui está um exemplo de código que mostra como converter uma planilha do Excel em uma imagem EMF usando C# e Spire.XLS for .NET:
- Python
using Spire.Xls; using System.Drawing; using System.Drawing.Imaging; using System.IO; namespace ConvertExcelToEMF { internal class Program { static void Main(string[] args) { //Create a Workbook object and load the Excel file Workbook workbook = new Workbook(); workbook.LoadFromFile("Sample.xlsx"); //Get the first worksheet Worksheet worksheet = workbook.Worksheets[0]; //Create a memory stream using (MemoryStream stream = new MemoryStream()) { //Save the worksheet to the memory stream as EMF worksheet.ToEMFStream(stream, worksheet.FirstRow, worksheet.FirstColumn, worksheet.LastRow, worksheet.LastColumn, EmfType.EmfPlusDual); //Create an Image object from the memory stream using (Image img = Image.FromStream(stream)) { //Save the image as an EMF file img.Save("Output//SheetToEMF.emf", ImageFormat.Emf); } } workbook.Dispose(); } } }
Converter uma planilha do Excel em uma imagem SVG em C#
SVG é um formato de imagem vetorial baseado em XML que oferece suporte à interatividade e pode ser dimensionado sem perda de qualidade. A conversão do Excel em SVG permite a renderização dinâmica e responsiva da planilha, tornando-a ideal para aplicativos da web, visualizações de dados e fluxos de trabalho de design responsivos.
Aqui está um exemplo de código que mostra como converter uma planilha do Excel em uma imagem SVG usando C# e Spire.XLS for .NET:
- Python
using Spire.Xls; using System.IO; namespace ConvertExcelToSVG { internal class Program { static void Main(string[] args) { //Create a Workbook object Workbook workbook = new Workbook(); //Open an Excel file workbook.LoadFromFile("Sample.xlsx"); //Get the first worksheet Worksheet worksheet = workbook.Worksheets[0]; //Save the worksheet to SVG using (FileStream fs = new FileStream("Output//SheetToSVG.svg", FileMode.Create)) { worksheet.ToSVGStream(fs, worksheet.FirstRow, worksheet.FirstColumn, worksheet.LastRow, worksheet.LastColumn); } workbook.Dispose(); } } }
Converter uma planilha do Excel em uma imagem com resolução específica em C#
Ao converter uma planilha do Excel em uma imagem, o Spire.XLS for .NET não oferece um método direto para especificar a resolução da imagem. No entanto, você pode usar os métodos das classes Bitmap e Graphics para ajustar a resolução das imagens resultantes sem esforço.
Aqui está um exemplo de código que mostra como converter uma planilha do Excel em uma imagem com uma resolução específica usando C# e Spire.XLS for .NET:
- Python
using Spire.Xls; using System.Drawing; using System.Drawing.Imaging; using System.IO; namespace ConvertExcelToImageWithCustomResolution { internal class Program { static void Main(string[] args) { //Create a Workbook object Workbook workbook = new Workbook(); //Open an Excel file workbook.LoadFromFile("Sample.xlsx"); //Get the first worksheet Worksheet worksheet = workbook.Worksheets[0]; //Convert the worksheet to EMF stream using (MemoryStream ms = new MemoryStream()) { worksheet.ToEMFStream(ms, 1, 1, worksheet.LastRow, worksheet.LastColumn); //Create an image from the EMF stream Image image = Image.FromStream(ms); //Call the ResetResolution() method to change the resolution of the image Bitmap images = ResetResolution(image as Metafile, 300); //Save the image in JPG file format images.Save("Output//SheetToImageWithCustomResolution.jpg", ImageFormat.Jpeg); } workbook.Dispose(); } //Create a custom method to change image resolution private static Bitmap ResetResolution(Metafile mf, float resolution) { int width = (int)(mf.Width * resolution / mf.HorizontalResolution); int height = (int)(mf.Height * resolution / mf.VerticalResolution); Bitmap bmp = new Bitmap(width, height); bmp.SetResolution(resolution, resolution); Graphics g = Graphics.FromImage(bmp); g.DrawImage(mf, 0, 0); g.Dispose(); return bmp; } } }
Converter uma planilha do Excel em uma imagem sem margens brancas em C#
Converter uma planilha do Excel em uma imagem sem margens brancas é útil para eliminar espaços em branco desnecessários e focar no conteúdo da planilha. Ao remover as margens brancas, as imagens resultantes conterão apenas os dados e imagens reais do arquivo Excel, tornando-as mais atraentes visualmente e adequadas para determinados casos de uso.
Aqui está um exemplo de código que mostra como converter uma planilha do Excel em uma imagem sem margens brancas usando C# e Spire.XLS for .NET:
- Python
using Spire.Xls; using System.Drawing.Imaging; namespace ConvertExcelToImage { internal class Program { static void Main(string[] args) { //Create a Workbook object Workbook workbook = new Workbook(); //Open an Excel file workbook.LoadFromFile("Sample.xlsx"); //Get the first worksheet Worksheet worksheet = workbook.Worksheets[0]; //Set the margin of the worksheet to 0 worksheet.PageSetup.LeftMargin = 0; worksheet.PageSetup.BottomMargin = 0; worksheet.PageSetup.TopMargin = 0; worksheet.PageSetup.RightMargin = 0; //Save the worksheet to an image worksheet.SaveToImage("Output//SheetToImageWithoutMargins.png", ImageFormat.Png); workbook.Dispose(); } } }
Converter um intervalo de células específico de uma planilha do Excel em uma imagem em C#
Além de converter uma planilha inteira em uma imagem, o Spire.XLS for .NET permite converter um intervalo de células específico em uma imagem. Isso pode ser útil para compartilhar ou apresentar uma parte dos dados em uma planilha.
Aqui está um exemplo de código que mostra como converter um intervalo de células específico de uma planilha do Excel em uma imagem usando C# e Spire.XLS for .NET:
- Python
using Spire.Xls; using System.IO; namespace ConvertCellRangeToImage { internal class Program { static void Main(string[] args) { //Create a Workbook object Workbook workbook = new Workbook(); //Open an Excel file workbook.LoadFromFile("Sample.xlsx"); //Get the first worksheet Worksheet worksheet = workbook.Worksheets[0]; //Save a specific range of cells within the worksheet to an image worksheet.ToImage(5, 1, 16, 5).Save("Output//CellRangeToImage.png"); workbook.Dispose(); } } }
Obtenha uma licença gratuita
Para experimentar totalmente os recursos do Spire.XLS for .NET sem quaisquer limitações de avaliação, você pode solicitar uma licença de teste gratuita de 30 dias.
Conclusão
Este blog fornece uma visão geral abrangente de como converter planilhas do Excel em imagens usando Spire.XLS for .NET. No entanto, é importante destacar que o Spire.XLS oferece suporte à conversão de arquivos Excel em uma variedade de formatos de arquivo além de imagens. Essas opções de conversão adicionais incluem Excel para PDF, Excel para HTML, Excel para Texto, Excel para XPS e muito mais.