Microsoft Excel umožňuje ukládat data v tabulkové formě. Kromě toho umožňuje provádět složité operace s daty. Aplikace Excel se díky rozsáhlé sadě funkcí používá v rozsahu od udržování měsíčních rozpočtů až po správu organizačních dat. Ve srovnání s jinými funkcemi patří hledání a nahrazování textu k těm jednodušším úkolům, které můžete v Excelu provádět. Tento článek ukazuje, jak najít a nahradit text v tabulkách Excelu programově pomocí C++.
- C++ API pro vyhledání a nahrazení textu v souborech aplikace Excel
- Hledání a nahrazování textu v souborech aplikace Excel pomocí C++
- Získejte bezplatnou licenci
C++ API pro vyhledání a nahrazení textu v souborech aplikace Excel
Aspose.Cells for C++ je robustní API pro generování, transformaci a správu souborů aplikace Excel. Umožňuje vám automatizovat různé aspekty pracovních postupů s tabulkovým procesorem. Rozhraní API také zjednodušuje vyhledávání a nahrazování textu v souborech aplikace Excel. Rozhraní API můžete nainstalovat buď prostřednictvím NuGet, nebo si jej stáhnout přímo ze sekce Downloads.
PM> Install-Package Aspose.Cells.Cpp
Najít a nahradit text v souborech Excel pomocí C++
Následují kroky pro vyhledání a nahrazení textu v souborech aplikace Excel.
- Načtěte soubor Excel pomocí třídy IWorkbook.
- Vytvořte instanci třídy IReplaceOptions.
- Nastavte rozlišování malých a velkých písmen pro vyhledávání textu pomocí metody IReplaceOptions->SetCaseSensitive(bool value). Nastavením této možnosti na hodnotu true nahradí API pouze text odpovídající velikostí písmen.
- Nastavte volbu pro shodu celého obsahu buňky pomocí metody IReplaceOptions->SetMatchEntireCellContents(bool value). Nastavením této možnosti na hodnotu true nahradí API text pouze v buňkách obsahujících přesný zástupný text (text, který chcete nahradit).
- Zavolejte IWorkbook->Replace(intrusiveptrAspose::Cells::Systems::String placeHolder, intrusiveptrAspose::Cells::Systems::String newValue, intrusiveptrAspose::Cells::IReplaceOptions options) metoda k nahrazení textu.
- Uložte aktualizovanou tabulku pomocí IWorkbook->Save(intrusiveptrAspose::Cells::Systems::String fileName) metoda.
Následující ukázka kódu ukazuje, jak najít a nahradit text v tabulkách.
// Cesta ke zdrojovému adresáři.
StringPtr srcDir = new String("SourceDirectory\\");
// Cesta k výstupnímu adresáři.
StringPtr outDir = new String("OutputDirectory\\");
// Načíst soubor Excel
intrusive_ptr<IWorkbook> workbook = Factory::CreateIWorkbook(srcDir->StringAppend(new String("book1.xlsx")));
// Vytvořte instanci třídy IReplaceOptions
intrusive_ptr<IReplaceOptions> replaceOptions = Factory::CreateIReplaceOptions();
// Nastavte možnost rozlišování malých a velkých písmen
replaceOptions->SetCaseSensitive(false);
// Nastavit možnost shody textu
replaceOptions->SetMatchEntireCellContents(false);
// Nahradit text
workbook->Replace(new String("Text to find"), new String("Text replacement"), replaceOptions);
// Uložit jako soubor Excel
workbook->Save(outDir->StringAppend(new String("book1_out.xlsx")));
Získejte bezplatnou licenci
Rozhraní API můžete vyzkoušet bez omezení hodnocení tím, že požádáte o bezplatnou dočasnou licenci.
Závěr
V tomto článku jste se naučili, jak najít a nahradit text v souborech aplikace Excel. Dále jste viděli, jak nastavit další možnosti, jako je rozlišování malých a velkých písmen a shodu obsahu celé buňky pro hledání textu. Kromě toho poskytuje API spoustu funkcí pro práci se soubory aplikace Excel. Aspose.Cells for C++ API můžete podrobně prozkoumat pomocí oficiální dokumentace.