Ovaj kratki vodič će vas educirati o tome kako napraviti kopiju Excel lista u C++. Sadrži upute za konfiguriranje okruženja, detaljne korake za izvršavanje zadatka i konačno C++ kod koji se može izvoditi zajedno s opisom koda. Nakon što se podaci prenesu putem Excel sheet copy u C++, izlazna radna knjiga može se spremiti kao XLSX ili XLS datoteka.
Koraci za izradu kopije Excel lista u C++
- Dodajte paket Aspose.Cells.Cpp iz upravitelja paketa NuGet
- Uključite potrebne datoteke zaglavlja za Aspose.Cells u program
- Učitajte izvornu Excel datoteku u objekt Workbook za kopiranje radnog lista
- Dobijte referencu na prvu worksheet iz ulazne radne knjige
- Napravite praznu radnu knjigu u koju će se radni list kopirati
- Dobijte referencu na prvi radni list iz nove prazne radne knjige
- Pozovite funkciju kopiranja izlaznog radnog lista za kopiranje podataka s ulaznog radnog lista
- Spremite izlaznu radnu knjigu na disk nakon kopiranja podataka radnog lista iz ulazne radne knjige
Ovdje je dan niz koraka za kopiranje lista iz jedne radne knjige u drugu u C++ kao što je postavljeno okruženje, a zatim se dodaju potrebne datoteke zaglavlja. U sljedećim koracima otvara se ulazna radna knjiga i kreira se izlazna radna knjiga, pristupa se referencama na prvi radni list svake radne knjige i na kraju se cjelokupni podaci izvornog radnog lista kopiraju na odredišni radni list. Na kraju se izlazna radna knjiga sprema u XLSX formatu, no možete je spremiti u bilo kojem drugom formatu koji podržava MS Excel.
Kod za kopiranje radnog lista u drugu radnu knjigu u C++
#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")); | |
} |
Pokazivač intrusive_ptr koristi se za spremanje pokazivača na različite objekte, a funkcija Factory::CreateIWorkbook koristi se za učitavanje postojeće radne knjige i stvaranje nove radne knjige. Referenci na određeni radni list možete pristupiti pomoću indeksa temeljenog na nuli s funkcijom GetIWorksheets(). Imajte na umu da se podaci kopiraju s izvornog radnog lista na odredišni radni list, ali možete kontrolirati ovaj proces kopiranja pomoću objekta klase CopyOptions u funkciji Kopiraj kao što možete postaviti oznaku za kopiranje vrijednosti na odredišnom listu ako je formula nevažeća za odredišni list, postavite zastavu za kopiranje imena i postavite mnoga druga svojstva.
U ovom jednostavnom vodiču naučili smo kako kopirati radni list u Excelu koristeći C++, ali ako želite naučiti kako spojiti ćelije u Excelu koristeći C++ pogledajte članak na kako spojiti ćelije u Excelu koristeći C++.