Πώς να επεξεργαστείτε το αρχείο Excel σε C++

Σε αυτό το παράδειγμα, θα διερευνήσουμε πώς να επεξεργαστείτε το αρχείο Excel σε C++. Μπορείτε να επεξεργαστείτε το αρχείο Excel μέσω προγραμματισμού σε C++ χρησιμοποιώντας απλή διεπαφή API που μπορεί να χρησιμοποιηθεί τόσο σε Microsoft Windows όσο και σε Linux κ.λπ.

Βήματα για την επεξεργασία του αρχείου Excel σε C++

  1. Προσθέστε το Aspose.Cells.Cpp με το εργαλείο διαχείρισης πακέτων NuGet
  2. Προσθέστε μια αναφορά στον χώρο ονομάτων Aspose::Cells
  3. Δημιουργήστε παρουσία του αντικειμένου Workbook για να φορτώσετε το αρχείο Excel για επεξεργασία
  4. Αποκτήστε πρόσβαση στα κελιά A1 και C1 μέσα στο φύλλο εργασίας και ορίστε δεδομένα και συμβολοσειρά τύπου αντίστοιχα
  5. Υπολογίστε τον τύπο για το Τετράδιο Εργασιών
  6. Αποθηκεύστε το βιβλίο εργασίας εξόδου με τύπο στο 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++.

 Ελληνικά