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
- Conversione da Excel a immagine con C++
- Ottieni una licenza gratuita
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.
- Innanzitutto, carica il file Excel con la classe IWorkbook.
- Crea un’istanza della classe IImageOrPrintOptions.
- Impostare il tipo di immagine passando l’enumerazione ImageFormat al metodo IImageOrPrintOptions->SetImageFormat().
- Imposta altre opzioni come la risoluzione orizzontale e verticale con la classe IImageOrPrintOptions.
- Crea un’istanza della classe IWorksheet con il foglio di lavoro che desideri convertire.
- Crea un oggetto della classe ISheetRender passando le istanze IWorksheet e IImageOrPrintOptions come parametri.
- Ottieni il numero di pagine nel foglio di lavoro con il metodo ISheetRender->GetPageCount().
- Infine, scorrere le pagine e salvare ogni pagina come immagine con il metodo ISheetRender->ToImage().
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].