Microsoft Excel låter dig lagra data i tabellform. Utöver det gör det att du kan utföra komplexa operationer på data. Excels användningsområde sträcker sig från att upprätthålla månadsbudgetar till att hantera organisationsdata på grund av dess stora uppsättning funktioner. Jämfört med andra funktioner är att hitta och ersätta text bland de mer enkla uppgifterna du kan göra i Excel. Den här artikeln visar hur du hittar och ersätter text i Excel-kalkylblad programmatiskt med C++.
- C++ API för att hitta och ersätta text i Excel-filer
- Hitta och ersätta text i Excel-filer med C++
- Skaffa en gratis licens
C++ API för att hitta och ersätta text i Excel-filer
Aspose.Cells for C++ är ett robust API för att generera, transformera och hantera Excel-filer. Det låter dig automatisera olika aspekter av kalkylbladsarbetsflöden. API:et förenklar också att hitta och ersätta text i Excel-filer. Du kan antingen installera API:t genom NuGet eller ladda ner det direkt från avsnittet Nedladdningar.
PM> Install-Package Aspose.Cells.Cpp
Hitta och ersätt text i Excel-filer med C++
Följande är stegen för att hitta och ersätta text i Excel-filer.
- Ladda Excel-filen med klassen IWorkbook.
- Skapa en instans av klassen IReplaceOptions.
- Ställ in skiftlägeskänsligheten för att söka i texten med metoden IReplaceOptions->SetCaseSensitive(bool value). Genom att ställa in det här alternativet på sant kommer API:et endast att ersätta texten med matchande skiftläge.
- Ställ in alternativet för att matcha hela innehållet i cellen med metoden IReplaceOptions->SetMatchEntireCellContents(bool value). Genom att ställa in det här alternativet till sant kommer API:et att ersätta text endast i de celler som innehåller den exakta platshållartexten (texten du vill ersätta).
- Anropa IWorkbook->Replace(intrusiveptrAspose::Cells::Systems::String platshållare, påträngandeptrAspose::Cells::Systems::String newValue, intrusiveptrAspose::Cells::IReplaceOptions options) metod för att ersätta texten.
- Spara det uppdaterade kalkylarket med IWorkbook->Save(intrusiveptrAspose::Cells::Systems::String filnamn) metod.
Följande kodexempel visar hur du hittar och ersätter text i kalkylblad.
// Källkatalogens sökväg.
StringPtr srcDir = new String("SourceDirectory\\");
// Utdatakatalogsökväg.
StringPtr outDir = new String("OutputDirectory\\");
// Ladda Excel-fil
intrusive_ptr<IWorkbook> workbook = Factory::CreateIWorkbook(srcDir->StringAppend(new String("book1.xlsx")));
// Skapa en instans av klassen IReplaceOptions
intrusive_ptr<IReplaceOptions> replaceOptions = Factory::CreateIReplaceOptions();
// Ställ in skiftlägeskänslighet
replaceOptions->SetCaseSensitive(false);
// Ställ in textmatchningsalternativ
replaceOptions->SetMatchEntireCellContents(false);
// Byt ut text
workbook->Replace(new String("Text to find"), new String("Text replacement"), replaceOptions);
// Spara som Excel-fil
workbook->Save(outDir->StringAppend(new String("book1_out.xlsx")));
Skaffa en gratis licens
Du kan prova API:et utan utvärderingsbegränsningar genom att begära en gratis tillfällig licens.
Slutsats
I den här artikeln har du lärt dig hur du hittar och ersätter text i Excel-filer. Dessutom har du sett hur du ställer in ytterligare alternativ som skiftlägeskänslighet och matchning av hela cellens innehåll för att hitta text. Förutom detta ger API:et ett gäng funktioner för att arbeta med Excel-filer. Du kan utforska Aspose.Cells för C++ API i detalj genom att använda den officiella dokumentationen.