Excel su immagine

Ci possono essere molte ragioni per convertire i file Excel in immagini. Ad esempio, puoi aggiungere immagini a pagine Web, PDF, documenti Word, presentazioni PowerPoint, ecc. In questo articolo imparerai come convertire file Excel in immagini con C++.

C++ Excel all’API del convertitore di immagini

Aspose.Cells for C++ è una libreria C++ nativa che consente di creare, manipolare e convertire fogli di calcolo senza richiedere Microsoft Excel o Office Automation. Inoltre, l’API fornisce supporto integrato per convertire anche fogli di calcolo Excel in diversi formati. È possibile installare l’API Aspose.Cells per C++ utilizzando il pacchetto NuGet o scaricando direttamente l’API.

Conversione da Excel a immagine con C++

Aspose.Cells per C++ ti consente di convertire fogli di calcolo Excel in vari formati di immagine popolari. Di seguito sono riportati i formati di immagine di output supportati:

È possibile utilizzare i seguenti passaggi per convertire i file Excel in immagini.

Il frammento di codice di esempio seguente mostra come convertire i file Excel in immagini usando C++.

// Per esempi completi e file di dati, visitare https://github.com/aspose-cells/Aspose.Cells-for-C

// Percorso della directory di origine.
StringPtr srcDir = new String("..\\Data\\01_SourceDirectory\\");

// Percorso della directory di output.
StringPtr outDir = new String("..\\Data\\02_OutputDirectory\\");

// Percorso del file Excel di input.
StringPtr sampleConvertingWorksheetToDifferentImageFormats = srcDir->StringAppend(new String("sampleConvertingWorksheetToDifferentImageFormats.xlsx"));

// Crea una cartella di lavoro vuota.
intrusive_ptr<Aspose::Cells::IWorkbook> workbook = Factory::CreateIWorkbook(sampleConvertingWorksheetToDifferentImageFormats);

// Accedi al primo foglio di lavoro.
intrusive_ptr<Aspose::Cells::IWorksheet> worksheet = workbook->GetIWorksheets()->GetObjectByIndex(0);

// Crea un'immagine o un oggetto delle opzioni di stampa.
intrusive_ptr<Aspose::Cells::Rendering::IImageOrPrintOptions> imgOptions = Factory::CreateIImageOrPrintOptions();

// Specificare il formato dell'immagine.
imgOptions->SetImageFormat(Aspose::Cells::Systems::Drawing::Imaging::ImageFormat::GetPng());

// Specificare la risoluzione orizzontale e verticale
imgOptions->SetHorizontalResolution(200);
imgOptions->SetVerticalResolution(200);

// Rendering del foglio rispetto all'immagine specificata o alle opzioni di stampa.
intrusive_ptr<Aspose::Cells::Rendering::ISheetRender> sr = Factory::CreateISheetRender(worksheet, imgOptions);

// Ottieni il conteggio delle pagine.
Aspose::Cells::Systems::Int32 pageCount = sr->GetPageCount();

// Crea un oggetto generatore di stringhe per le concatenazioni di stringhe.
intrusive_ptr<Aspose::Cells::Systems::Text::StringBuilder> sb = new Aspose::Cells::Systems::Text::StringBuilder();

// Esegui il rendering di ogni pagina in un'immagine png una per una.
for (int i = 0; i < pageCount; i++)
{
	// Cancella il generatore di stringhe e crea il percorso dell'immagine di output con concatenazioni di stringhe.
	sb->Clear();
	sb->Append(outDir);
	sb->Append((StringPtr)new String("outputConvertingWorksheetToImagePNG_"));
	sb->Append(i);
	sb->Append((StringPtr)new String(".png"));

	// Ottieni il percorso dell'immagine di output.
	StringPtr outputPNG = sb->ToString();

	// Converti foglio di lavoro in immagine png.
	sr->ToImage(i, outputPNG);
}

Ottieni una licenza gratuita

Puoi provare l’API senza limitazioni di valutazione richiedendo una licenza temporanea gratuita.

Conclusione

Per concludere, hai imparato come convertire fogli di calcolo Excel in immagini usando C++. Utilizzando Aspose.Cells per l’API C++, puoi convertire i file Excel in vari formati di immagine popolari tra cui PNG, TIFF, SVG, GIF, JPEG, ecc. Per esplorare di più sull’API, usa la documentazione dell’API].

Guarda anche