Excel para imagem

Pode haver muitas razões para converter arquivos do Excel em imagens. Por exemplo, você pode adicionar imagens a páginas da Web, PDFs, documentos do Word, apresentações do PowerPoint, etc. Neste artigo, você aprenderá como converter arquivos do Excel em imagens com C++.

C++ Excel para API de conversão de imagem

Aspose.Cells for C++ é uma biblioteca nativa de C++ que permite criar, manipular e converter planilhas sem exigir Microsoft Excel ou Office Automation. Além disso, a API fornece suporte integrado para converter planilhas do Excel para diferentes formatos também. Você pode instalar o Aspose.Cells para API C++ usando o pacote NuGet ou baixando a API diretamente.

Excel para conversão de imagem com C++

Aspose.Cells para C++ permite converter planilhas do Excel em vários formatos de imagem populares. A seguir estão os formatos de imagem de saída suportados:

Você pode usar as etapas a seguir para converter arquivos do Excel em imagens.

O trecho de código de exemplo a seguir mostra como converter arquivos do Excel em imagens usando C++.

// Para exemplos completos e arquivos de dados, acesse https://github.com/aspose-cells/Aspose.Cells-for-C

// Caminho do diretório de origem.
StringPtr srcDir = new String("..\\Data\\01_SourceDirectory\\");

// Caminho do diretório de saída.
StringPtr outDir = new String("..\\Data\\02_OutputDirectory\\");

// Caminho do arquivo Excel de entrada.
StringPtr sampleConvertingWorksheetToDifferentImageFormats = srcDir->StringAppend(new String("sampleConvertingWorksheetToDifferentImageFormats.xlsx"));

// Crie uma pasta de trabalho vazia.
intrusive_ptr<Aspose::Cells::IWorkbook> workbook = Factory::CreateIWorkbook(sampleConvertingWorksheetToDifferentImageFormats);

// Acesse a primeira planilha.
intrusive_ptr<Aspose::Cells::IWorksheet> worksheet = workbook->GetIWorksheets()->GetObjectByIndex(0);

// Criar imagem ou objeto de opções de impressão.
intrusive_ptr<Aspose::Cells::Rendering::IImageOrPrintOptions> imgOptions = Factory::CreateIImageOrPrintOptions();

// Especifique o formato da imagem.
imgOptions->SetImageFormat(Aspose::Cells::Systems::Drawing::Imaging::ImageFormat::GetPng());

// Especifique a resolução horizontal e vertical
imgOptions->SetHorizontalResolution(200);
imgOptions->SetVerticalResolution(200);

// Renderize a folha em relação à imagem especificada ou às opções de impressão.
intrusive_ptr<Aspose::Cells::Rendering::ISheetRender> sr = Factory::CreateISheetRender(worksheet, imgOptions);

// Obter contagem de páginas.
Aspose::Cells::Systems::Int32 pageCount = sr->GetPageCount();

// Crie um objeto construtor de strings para concatenações de strings.
intrusive_ptr<Aspose::Cells::Systems::Text::StringBuilder> sb = new Aspose::Cells::Systems::Text::StringBuilder();

// Renderize cada página para imagem png uma por uma.
for (int i = 0; i < pageCount; i++)
{
	// Limpe o construtor de strings e crie o caminho da imagem de saída com concatenações de strings.
	sb->Clear();
	sb->Append(outDir);
	sb->Append((StringPtr)new String("outputConvertingWorksheetToImagePNG_"));
	sb->Append(i);
	sb->Append((StringPtr)new String(".png"));

	// Obtenha o caminho da imagem de saída.
	StringPtr outputPNG = sb->ToString();

	// Converter planilha para imagem png.
	sr->ToImage(i, outputPNG);
}

Obtenha uma licença gratuita

Você pode experimentar a API sem limitações de avaliação solicitando uma licença temporária gratuita.

Conclusão

Para concluir, você aprendeu como converter planilhas do Excel em imagens usando C++. Ao usar o Aspose.Cells para API C++, você pode converter arquivos Excel em vários formatos de imagem populares, incluindo PNG, TIFF, SVG, GIF, JPEG, etc. Para explorar mais sobre a API, use a API documentação.

Veja também