Excel ֆայլերը կարող են պարունակել թվային, ինչպես նաև տեսողական տեղեկություններ, ինչպիսիք են գրաֆիկները կամ գծապատկերները: Ձեր հավելվածում որոշ տեղեկություններ գրաֆիկական ձևաչափով ցուցադրելու համար կարող եք փոխարկել Excel-ը SVG-ի C++-ով: Այս հոդվածը կբացատրի, թե ինչպես փոխել Excel-ը SVG-ով C++-ով քայլ առ քայլ մանրամասներով և կոդով: Դուք կարող եք բեռնել մուտքագրված ֆայլը XLSX կամ XLS ձևաչափով:
Excel-ը SVG-ին C++-ում փոխարկելու քայլեր
- Կազմաձևեք ձեր հավելվածը՝ ավելացնելով Aspose.Cells.Cpp՝ օգտագործելով NuGet Package Manager գործիքը
- Նախագծին ավելացրեք Aspose::Cells անվանատարածքի հղում
- Օգտագործեք Workbook դասի օրինակը` մուտքագրված Excel ֆայլը բեռնելու համար
- Սահմանեք ելքային SVG ֆայլի ձևաչափը և պատկերի հատկությունները
- Պահպանեք ելքային SVG պատկերը Excel ֆայլից ստացված սկավառակի վրա
Այս քայլ առ քայլ մոտեցումը բացատրում է պարզ գործընթացը Excel-ը փոխակերպելու վեկտորային գրաֆիկայի C++-ում, որտեղ մուտքագրված Excel ֆայլը բեռնված է և սահմանվում են ելքային պատկերի տարբեր հատկություններ: Դուք կարող եք սահմանել լուծման հատկությունները, ինչպես նաև պատկերի մատուցման ձևաչափը՝ ըստ ձեր պահանջների: Վերջին քայլում գրեք ելքային SVG պատկերը սկավառակի վրա՝ հետագա մշակման կամ դիտման համար:
Կոդ՝ Excel-ը SVG-ի փոխարկելու համար 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()); | |
} | |
} | |
}; |
Համաձայն վերևի կոդի հատվածի, մուտքագրված Excel ֆայլը բեռնելու համար անհրաժեշտ է օգտագործել Factory::CreateIWorkbook մեթոդը: Այնուհետև սահմանեք մի քանի նախապատվություններ ելքային SVG պատկերի համար՝ օգտագործելով IImageOrPrintOptions դասը և շարունակեք պահպանել ստեղծված ֆայլը՝ նշելով ֆայլի ուղին և անունը: Դուք կարող եք փոփոխել այս կոդի հատկությունների ցանկացած արժեք՝ ձեր ելքային չափանիշներին բավարարելու համար:
Այս կարճ ձեռնարկը կենտրոնացած է այն բանի վրա, թե ինչպես * փոխել Excel-ը վեկտորային գրաֆիկայի՝ օգտագործելով C++*: Մինչդեռ, եթե Ձեզ անհրաժեշտ է Excel-ի գծապատկերը վերափոխել JPEG պատկերի, տես ինչպես փոխարկել Excel աղյուսակը JPEG-ի C++-ում-ի հոդվածը: