Remplacer du texte dans un classeur en utilisant Expression Régulière avec C++
Contents
[
Hide
]
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();
}