Remplacer du texte dans un classeur en utilisant Expression Régulière avec C++

Aspose.Cells offre la fonctionnalité de remplacer du texte dans un classeur en utilisant une expression régulière. Pour cela, l’API fournit la propriété GetRegexKey() de la classe ReplaceOptions. La mise en place de GetRegexKey() à true indique que la clé recherchée sera une expression régulière.

Le code ci-dessous démontre l’utilisation de la propriété GetRegexKey() en utilisant le fichier Excel d’exemple. Le fichier de sortie généré par ce code est joint pour référence.

Code d’exemple

#include <iostream>
#include "Aspose.Cells.h"
using namespace Aspose::Cells;

int main()
{
    Aspose::Cells::Startup();

    // For complete examples and data files, please go to https://github.com/aspose-cells/Aspose.Cells-for-C

    // Source directory path
    U16String sourceDir = u"..\\Data\\01_SourceDirectory\\";

    // Output directory path
    U16String outputDir = u"..\\Data\\02_OutputDirectory\\";

    // Create workbook from the input file
    Workbook workbook(sourceDir + u"SampleRegexReplace.xlsx");

    // Create replace options
    ReplaceOptions replace;
    replace.SetCaseSensitive(false);
    replace.SetMatchEntireCellContents(false);
    // Set to true to indicate that the searched key is regex
    replace.SetRegexKey(true);

    // Perform the regex replace operation
    workbook.Replace(u"\\bKIM\\b", u"^^^TIM^^^", replace);

    // Save the modified workbook
    workbook.Save(outputDir + u"RegexReplace_out.xlsx");

    std::cout << "Regex replace operation completed successfully!" << std::endl;

    Aspose::Cells::Cleanup();
}