Excel-bestanden kunnen zowel numerieke als visuele informatie bevatten, zoals grafieken of diagrammen. Om wat informatie in grafisch formaat in uw toepassing weer te geven, wilt u misschien Excel converteren naar SVG in C++. In dit artikel wordt uitgelegd hoe u Excel kunt wijzigen in SVG in C++ met stapsgewijze details en voorbeeldcode. U kunt het invoerbestand in de indeling XLSX of XLS laden.
Stappen om Excel naar SVG te converteren in C++
- Configureer uw toepassing door Aspose.Cells.Cpp toe te voegen met behulp van de NuGet Package Manager-tool
- Voeg referentie van Aspose::Cells naamruimte toe aan het project
- Gebruik de Workbook klasse-instantie om het invoer Excel-bestand te laden
- Stel de indeling en afbeeldingseigenschappen in voor het uitvoer-SVG-bestand
- Sla de uitvoer-SVG-afbeelding op de schijf op die is weergegeven vanuit het Excel-bestand
Deze stapsgewijze aanpak legt het eenvoudige proces uit om * Excel te converteren naar vectorafbeelding in C++ * waarbij het invoer Excel-bestand wordt geladen en verschillende eigenschappen van het uitvoerbeeld worden ingesteld. U kunt de resolutie-eigenschappen en het weergaveformaat van de afbeelding instellen volgens uw vereisten. Schrijf in de laatste stap de SVG-uitvoerafbeelding naar de schijf voor verdere verwerking of weergave.
Code om Excel naar SVG te converteren 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()); | |
} | |
} | |
}; |
Volgens het bovenstaande codefragment moet u de Factory::CreateIWorkbook-methode gebruiken om het ingevoerde Excel-bestand te laden. Stel vervolgens verschillende voorkeuren in voor de uitvoer van SVG-afbeeldingen met behulp van de klasse IImageOrPrintOptions en ga verder met het opslaan van het gegenereerde bestand door het bestandspad en de naam op te geven. U kunt elke waarde van de eigenschappen in deze code wijzigen om aan uw uitvoercriteria te voldoen.
Deze korte zelfstudie is gericht op het veranderen van Excel in vectorafbeeldingen met behulp van C++. Als u echter een Excel-diagram naar een JPEG-afbeelding moet converteren, raadpleegt u het artikel op hoe Excel-grafiek naar JPEG te converteren in C ++.