Hur man gör en kopia av ett Excel-ark i C++

Denna snabba handledning kommer att utbilda dig om hur du gör en kopia av ett Excel-ark i C++. Den innehåller instruktioner för att konfigurera miljön, detaljerade steg för att utföra uppgiften och slutligen en körbar C++-kod tillsammans med kodbeskrivningen. När data väl har överförts via Excel-arkkopia i C++, kan utdataarbetsboken sparas som XLSX- eller XLS-fil.

Steg för att göra en kopia av ett Excel-ark i C++

  1. Lägg till Aspose.Cells.Cpp-paket från NuGet-pakethanteraren
  2. Inkludera nödvändiga header-filer för Aspose.Cells i programmet
  3. Ladda källfilen för Excel i Workbook-objektet för att kopiera kalkylbladet
  4. Få en referens till den första worksheet från inmatningsarbetsboken
  5. Skapa en tom arbetsbok där arbetsbladet ska kopieras
  6. Få en referens till det första kalkylbladet från den nya tomma arbetsboken
  7. Anropa kopieringsfunktionen för utdatakalkylbladet för att kopiera data från inmatningsarket
  8. Spara utdataarbetsboken på disk efter att ha kopierat kalkylbladsdata från indataarbetsboken

Här finns en sekvens av steg för att kopiera ark från en arbetsbok till en annan i C++ som om miljön är inställd och sedan läggs nödvändiga rubrikfiler till. I nästa steg öppnas inmatningsarbetsboken och utdataarbetsboken skapas, referenser till det första kalkylbladet i varje arbetsbok kommer åt och slutligen kopieras hela data från källarbetsbladet till målarbetsbladet. I slutändan sparas utdataarbetsboken i XLSX-format men du kan spara den i vilket annat format som helst som stöds av MS Excel.

Kod för att kopiera arbetsblad till en annan arbetsbok i C++

Intrusive_ptr-pekaren används för att spara pekaren till olika objekt och Factory::CreateIWorkbook-funktionen används för att ladda den befintliga arbetsboken och också skapa en ny arbetsbok. Du kan komma åt referensen till ett visst kalkylblad med hjälp av det nollbaserade indexet med GetIWorksheets()-funktionen. Observera att data kopieras från källarbetsbladet till målarket, men du kan styra denna kopieringsprocessen genom att använda klassobjektet CopyOptions i funktionen Kopiera som du kan ställa in en flagga för att kopiera värden i målarket om en formel är ogiltig för destinationsark, ställ in flaggan för att kopiera namn och ställ in många andra egenskaper.

I denna enkla handledning har vi lärt oss hur man kopierar ett kalkylblad i Excel med C++ men om du vill lära dig hur man slår samman celler i Excel med C++ se artikeln om hur man slår ihop celler i Excel med C++.

 Svenska