Πώς να μετατρέψετε το Excel σε SVG σε C++

Τα αρχεία Excel μπορεί να περιέχουν αριθμητικές καθώς και οπτικές πληροφορίες, όπως γραφήματα ή γραφήματα. Για να εμφανίσετε ορισμένες πληροφορίες σε μορφή γραφικών εντός της εφαρμογής σας, μπορεί να θέλετε να μετατρέψετε το Excel σε SVG σε C++. Αυτό το άρθρο θα εξηγήσει πώς να αλλάξετε το Excel σε SVG σε C++ με λεπτομέρειες βήμα προς βήμα και δείγμα κώδικα. Μπορείτε να φορτώσετε το αρχείο εισόδου σε μορφή XLSX ή XLS.

Βήματα για τη μετατροπή του Excel σε SVG σε C++

  1. Διαμορφώστε την εφαρμογή σας προσθέτοντας το Aspose.Cells.Cpp χρησιμοποιώντας το εργαλείο NuGet Package Manager
  2. Προσθέστε αναφορά του χώρου ονομάτων Aspose::Cells στο έργο
  3. Χρησιμοποιήστε την παρουσία κλάσης Workbook για να φορτώσετε το αρχείο εισόδου Excel
  4. Ορίστε τη μορφή και τις ιδιότητες εικόνας για το αρχείο εξόδου SVG
  5. Αποθηκεύστε την εικόνα εξόδου 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());
}
}
};

Σύμφωνα με το παραπάνω απόσπασμα κώδικα, πρέπει να χρησιμοποιήσετε τη μέθοδο Factory::CreateIWorkbook για τη φόρτωση του αρχείου εισόδου Excel. Στη συνέχεια, ορίστε πολλές προτιμήσεις για την έξοδο εικόνας SVG χρησιμοποιώντας την κλάση IImageOrPrintOptions και προχωρήστε στην αποθήκευση του αρχείου που δημιουργήθηκε καθορίζοντας τη διαδρομή και το όνομα του αρχείου. Μπορείτε να τροποποιήσετε οποιαδήποτε τιμή των ιδιοτήτων σε αυτόν τον κώδικα για να ικανοποιήσετε τα κριτήρια εξόδου σας.

Αυτό το σύντομο σεμινάριο έχει επικεντρωθεί στον τρόπο αλλαγής του Excel σε διανυσματικό γραφικό χρησιμοποιώντας C++. Ενώ, εάν χρειάζεται να μετατρέψετε το γράφημα του Excel σε εικόνα JPEG, ανατρέξτε στο άρθρο στο πώς να μετατρέψετε το γράφημα του Excel σε JPEG σε C++.

 Ελληνικά