Come convertire Excel in SVG in C++

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++

  1. Configura la tua applicazione aggiungendo Aspose.Cells.Cpp utilizzando lo strumento Gestione pacchetti di NuGet
  2. Aggiungi il riferimento dello spazio dei nomi Aspose::Cells al progetto
  3. Utilizza l’istanza della classe Workbook per caricare il file Excel di input
  4. Imposta il formato e le proprietà dell’immagine per il file SVG di output
  5. 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++.

 Italiano