Ez a gyors oktatóanyag megtanítja Önnek, hogyan készíthet másolatot egy Excel-lapról C++-ban. Tartalmazza a környezet konfigurálására vonatkozó utasításokat, a feladat végrehajtásának részletes lépéseit, végül egy futtatható C++ kódot a kód leírásával együtt. Miután az adatokat Excel-lapmásolattal C++-ban továbbította, a kimeneti munkafüzet XLSX vagy XLS fájlként menthető.
Lépések egy Excel munkalap másolatának elkészítéséhez C++ nyelven
- Adja hozzá a Aspose.Cells.Cpp csomagot a NuGet csomagkezelőből
- Szerelje be a programba az Aspose.Cells szükséges fejléc fájljait
- Töltse be a forrás Excel-fájlt a Workbook objektumba a munkalap másolásához
- Szerezzen hivatkozást az első worksheet-re a beviteli munkafüzetből
- Hozzon létre egy üres munkafüzetet, amelybe a munkalapot másolja
- Hivatkozás az első munkalapra az új üres munkafüzetből
- Hívja meg a kimeneti munkalap másolási funkcióját az adatok másolásához a bemeneti munkalapról
- Mentse el a kimeneti munkafüzetet a lemezre, miután a munkalap adatait másolta a bemeneti munkafüzetből
Itt lépések sorozatát biztosítjuk a lap másolásához egyik munkafüzetből a másikba C++-ban, ahogy a környezet be van állítva, majd hozzáadódik a szükséges fejlécfájlok. A következő lépésekben megnyílik a bemeneti munkafüzet és létrejön a kimeneti munkafüzet, hozzáférnek az egyes munkafüzetek első munkalapjaira mutató hivatkozások, végül a forrásmunkalap teljes adata átmásolódik a célmunkalapra. Végül a kimeneti munkafüzet XLSX formátumban kerül mentésre, de elmentheti bármely más, az MS Excel által támogatott formátumban.
Kód a munkalap másik munkafüzetbe másolásához C++ nyelven
#include "Aspose.Cells.h" | |
using namespace std; | |
int main(int argc, char** argv) | |
{ | |
// Initialize and load license to avoid trial version limitations and remove watermark in the output workbook | |
intrusive_ptr<License> license = new License(); | |
license->SetLicense(new String("Aspose.Cells.lic")); | |
// Set input and output file names | |
StringPtr inputWorkbookName = new String("sampleInput.xlsx"); | |
StringPtr outputWorkbookName = new String("outputWorkbook.xlsx"); | |
// Load the input workbook for copying worksheet | |
intrusive_ptr<IWorkbook> inputWorkbook = Factory::CreateIWorkbook(inputWorkbookName); | |
// Get reference to the first worksheet in the input workbook | |
intrusive_ptr<IWorksheet> inputWorksheet = inputWorkbook->GetIWorksheets()->GetObjectByIndex(0); | |
// Create a new empty workbook | |
intrusive_ptr<IWorkbook> outputWorkbook = Factory::CreateIWorkbook(); | |
// Get reference to the first worksheet in the output workbook | |
intrusive_ptr<IWorksheet> outputWorksheet = outputWorkbook->GetIWorksheets()->GetObjectByIndex(0); | |
// Copy worksheet from input workbook to output workbook | |
outputWorksheet->Copy(inputWorksheet); | |
// Save the output workbook | |
outputWorkbook->Save(outputWorkbookName); | |
//Show successful execution message on the console | |
Console::WriteLine((StringPtr)new String("Worksheet copied successfully")); | |
} |
Az intrusive_ptr mutató a mutató különböző objektumokhoz való mentésére szolgál, a Factory::CreateIWorkbook függvény pedig a meglévő munkafüzet betöltésére és egy új munkafüzet létrehozására szolgál. Egy adott munkalap hivatkozását a nulla alapú index segítségével érheti el a GetIWorksheets() függvénnyel. Vegye figyelembe, hogy az adatok a forrásmunkalapról a célmunkalapra másolódnak, azonban ezt a másolási folyamatot a CopyOptions osztály objektum használatával vezérelheti a Copy függvényben, például beállíthat egy jelzőt az értékek másolásához a céllapra, ha egy képlet érvénytelen a céllap, állítsa be a jelzőt a nevek másolásához, és állítson be sok más tulajdonságot.
Ebben az egyszerű oktatóanyagban megtanultuk, hogyan másolhatunk munkalapot Excelben C++ használatával, de ha meg akarja tanulni, hogyan lehet cellákat egyesíteni Excelben C++ használatával. olvassa el a(z) hogyan lehet cellákat egyesíteni az Excelben a C++ használatával cikket.