Σε αυτό το παράδειγμα, θα διερευνήσουμε πώς να επεξεργαστείτε το αρχείο Excel σε C++. Μπορείτε να επεξεργαστείτε το αρχείο Excel μέσω προγραμματισμού σε C++ χρησιμοποιώντας απλή διεπαφή API που μπορεί να χρησιμοποιηθεί τόσο σε Microsoft Windows όσο και σε Linux κ.λπ.
Βήματα για την επεξεργασία του αρχείου Excel σε C++
- Προσθέστε το Aspose.Cells.Cpp με το εργαλείο διαχείρισης πακέτων NuGet
- Προσθέστε μια αναφορά στον χώρο ονομάτων Aspose::Cells
- Δημιουργήστε παρουσία του αντικειμένου Workbook για να φορτώσετε το αρχείο Excel για επεξεργασία
- Αποκτήστε πρόσβαση στα κελιά A1 και C1 μέσα στο φύλλο εργασίας και ορίστε δεδομένα και συμβολοσειρά τύπου αντίστοιχα
- Υπολογίστε τον τύπο για το Τετράδιο Εργασιών
- Αποθηκεύστε το βιβλίο εργασίας εξόδου με τύπο στο XLSX σε C++
Το ακόλουθο παράδειγμα χρησιμοποιείται για την πρόσβαση στο βιβλίο εργασίας και για την ενημέρωση του αρχείου Excel σε C++ πολύ γρήγορα και εύκολα χρησιμοποιώντας λίγες κλήσεις API. Χρησιμοποιώντας τη C++, μπορείτε να ορίσετε τυχόν δεδομένα περιεχομένου σε κελιά του Excel μέσω προγραμματισμού, όπως Ημερομηνία, Ποσοστό, Αριθμητική ή οποιαδήποτε άλλη τιμή.
Κώδικας για επεξεργασία αρχείου Excel σε C++
#pragma once | |
#include "Aspose.Cells.h" | |
class ExcelFileEditing | |
{ | |
void UpdateCellInExcel() | |
{ | |
// Add Aspose.Cells for C++ API License | |
intrusive_ptr<License> CellRenderingLicense = new License(); | |
CellRenderingLicense->SetLicense(new String("CPP.Aspose.Total.lic")); | |
// Instantiate the Workbook class object to load Excel file for editing | |
intrusive_ptr<IWorkbook> WbWithDataAndFormula = Factory::CreateIWorkbook(); | |
// Access cell A1 from a first worksheet to set data | |
intrusive_ptr <ICell> DataCell = WbWithDataAndFormula->GetIWorksheets()->GetObjectByIndex(0)-> | |
GetICells()->GetObjectByIndex(new String("A1")); | |
// Set some value in cell | |
DataCell->PutValue(100); | |
// Access cell C1 from first worksheet to update formula | |
intrusive_ptr <ICell> ForumulCell = WbWithDataAndFormula->GetIWorksheets()->GetObjectByIndex(0)-> | |
GetICells()->GetObjectByIndex(new String("C1")); | |
// Update the formula for selected cell | |
ForumulCell->SetFormula(new String("=Sum(A1,A20)")); | |
// Calculate the workbook after formula is updated | |
WbWithDataAndFormula->CalculateFormula(); | |
// Save the output workbook with formula to XLSX | |
WbWithDataAndFormula->Save(new String("WorkbookWithFormula.xlsx")); | |
} | |
}; |
Όλη αυτή η διαδικασία επεξεργασίας αρχείου Excel σε C++ επιτυγχάνεται χωρίς εξάρτηση από το Microsoft Office ή το Interop. Σε αυτό το σημείο, αν θέλετε ακόμη και να αποθηκεύσετε το αρχείο Excel ως PDF, μπορείτε να εξερευνήσετε το παράδειγμα Πώς να μετατρέψετε το Excel σε PDF χρησιμοποιώντας C++.