I file Excel possono contenere informazioni numeriche e visive come grafici o diagrammi. Per visualizzare alcune informazioni in formato grafico all’interno della tua applicazione, potresti voler convertire Excel in SVG in C++. Questo articolo spiegherà come cambiare Excel in SVG in C++ con dettagli dettagliati e codice di esempio. Puoi caricare il file di input nel formato XLSX o XLS.
Passaggi per convertire Excel in SVG in C++
- Configura la tua applicazione aggiungendo Aspose.Cells.Cpp utilizzando lo strumento Gestione pacchetti di NuGet
- Aggiungi il riferimento dello spazio dei nomi Aspose::Cells al progetto
- Utilizza l’istanza della classe Workbook per caricare il file Excel di input
- Imposta il formato e le proprietà dell’immagine per il file SVG di output
- Salva l’immagine SVG di output sul disco renderizzato dal file Excel
Questo approccio passo passo spiega il semplice processo per convertire Excel in grafica vettoriale in C++ in cui viene caricato il file Excel di input e vengono impostate diverse proprietà dell’immagine di output. È possibile impostare le proprietà di risoluzione e il formato di rendering dell’immagine in base alle proprie esigenze. Nell’ultimo passaggio, scrivi l’immagine SVG di output sul disco per un’ulteriore elaborazione o visualizzazione.
Codice per convertire Excel in SVG in C++
#pragma once | |
#include "Aspose.Cells.h" | |
class ConvertExcelToSVG | |
{ | |
public: void ConvertExcelToSVGInCplusCplus() | |
{ | |
// Set the Aspose.Cells license to create output SVG without watermark | |
intrusive_ptr<License> rowHeightLicense = new License(); | |
rowHeightLicense->SetLicense(new String("Aspose.Cells.lic")); | |
// Load input workbook | |
intrusive_ptr<Aspose::Cells::IWorkbook> targetWorkbook = Factory::CreateIWorkbook(new String("ConvertExcelToSVG.xlsx")); | |
// Access target worksheet say third one | |
intrusive_ptr<Aspose::Cells::IWorksheet> thirdSheet = targetWorkbook->GetIWorksheets()->GetObjectByIndex(2); | |
// Create object to set image options | |
intrusive_ptr<Aspose::Cells::Rendering::IImageOrPrintOptions> OptionsForRenderingImage = Factory::CreateIImageOrPrintOptions(); | |
// Specify SVG save format | |
OptionsForRenderingImage->SetSaveFormat(Aspose::Cells::SaveFormat::SaveFormat_SVG); | |
// Autofit Cells based on the data | |
OptionsForRenderingImage->SetCellAutoFit(true); | |
// Specify values for the horizontal and vertical resolution | |
OptionsForRenderingImage->SetHorizontalResolution(300); | |
OptionsForRenderingImage->SetVerticalResolution(300); | |
// Using the CreateISheetRender() function, render the sheet by providing the sheet reference and image options | |
intrusive_ptr<Aspose::Cells::Rendering::ISheetRender> sheetRender = Factory::CreateISheetRender(thirdSheet, OptionsForRenderingImage); | |
// Get page count | |
Aspose::Cells::Systems::Int32 totalPages = sheetRender->GetPageCount(); | |
// Initialize string builder object for string concatenation | |
intrusive_ptr<Aspose::Cells::Systems::Text::StringBuilder> stringBuilder = new Aspose::Cells::Systems::Text::StringBuilder(); | |
// Parse throught all the pages to convert them to SVG one by one | |
for (int counter = 0; counter < totalPages; counter++) | |
{ | |
// Set the path for output image with string appending | |
stringBuilder->Clear(); | |
stringBuilder->Append(counter); | |
stringBuilder->Append((StringPtr)new String("_Page.svg")); | |
// Convert Excel to SVG image | |
sheetRender->ToImage(counter, stringBuilder->ToString()); | |
} | |
} | |
}; |
Come per il frammento di codice sopra, è necessario utilizzare il metodo Factory::CreateIWorkbook per caricare il file Excel di input. Quindi imposta diverse preferenze per l’immagine SVG di output utilizzando la classe IImageOrPrintOptions e procedi al salvataggio del file generato specificando il percorso e il nome del file. È possibile modificare qualsiasi valore delle proprietà in questo codice per soddisfare i criteri di output.
Questo breve tutorial si è concentrato su come cambiare Excel in grafica vettoriale usando C++. Se invece hai bisogno di convertire un grafico Excel in un’immagine JPEG, fai riferimento all’articolo su come convertire un grafico Excel in JPEG in C++.