Tento rychlý tutoriál vás naučí, jak vytvořit kopii listu Excelu v C++. Obsahuje pokyny pro konfiguraci prostředí, podrobné kroky ke splnění úkolu a nakonec spustitelný kód C++ spolu s popisem kódu. Jakmile jsou data přenesena prostřednictvím kopírování listu Excelu v C++, výstupní sešit lze uložit jako soubor XLSX nebo XLS.
Kroky k vytvoření kopie listu aplikace Excel v C++
- Přidejte balíček Aspose.Cells.Cpp ze správce balíčků NuGet
- Zahrňte do programu potřebné hlavičkové soubory pro Aspose.Cells
- Pro zkopírování listu načtěte zdrojový soubor Excel do objektu Workbook
- Získejte odkaz na první worksheet ze vstupního sešitu
- Vytvořte prázdný sešit, do kterého bude list zkopírován
- Získejte odkaz na první list z nového prázdného sešitu
- Zavolejte funkci kopírování výstupního listu pro zkopírování dat ze vstupního listu
- Po zkopírování dat listu ze vstupního sešitu uložte výstupní sešit na disk
Zde je uvedena posloupnost kroků pro kopírování listu z jednoho sešitu do druhého v C++, jako je nastaveno prostředí, a poté jsou přidány potřebné soubory záhlaví. V dalších krocích se otevře vstupní sešit a vytvoří se výstupní sešit, zpřístupní se odkazy na první sešit každého sešitu a nakonec se celá data zdrojového sešitu zkopírují do cílového sešitu. Nakonec je výstupní sešit uložen ve formátu XLSX, ale můžete jej uložit v jakémkoli jiném formátu podporovaném MS Excel.
Kód pro kopírování listu do jiného sešitu v C++
Ukazatel intrusive_ptr se používá k uložení ukazatele na různé objekty a funkce Factory::CreateIWorkbook se používá k načtení existujícího sešitu a vytvoření nového sešitu. K odkazu na konkrétní list můžete přistupovat pomocí indexu založeného na nule pomocí funkce GetIWorksheets(). Všimněte si, že data se zkopírují ze zdrojového listu do cílového listu, ale tento proces kopírování můžete řídit pomocí objektu třídy CopyOptions ve funkci Copy, jako můžete nastavit příznak pro kopírování hodnot v cílovém listu, pokud je vzorec neplatný pro cílový list, nastavit příznak pro kopírování jmen a nastavit spoustu dalších vlastností.
V tomto jednoduchém tutoriálu jsme se naučili jak zkopírovat list v Excelu pomocí C++, pokud se však chcete naučit, jak sloučit buňky v Excelu pomocí C++ viz článek na jak sloučit buňky v Excelu pomocí C++.