Microsoft Excel umożliwia przechowywanie danych w formie tabelarycznej. Oprócz tego umożliwia wykonywanie skomplikowanych operacji na danych. Ze względu na szeroki zestaw funkcji program Excel ma różne zastosowania, od utrzymywania miesięcznych budżetów po zarządzanie danymi organizacyjnymi. W porównaniu z innymi funkcjami znajdowanie i zastępowanie tekstu należy do prostszych zadań, które można wykonywać w programie Excel. W tym artykule pokazano, jak programowo znaleźć i zamienić tekst w arkuszach kalkulacyjnych programu Excel przy użyciu języka C++.
- C++ API do znajdowania i zastępowania tekstu w plikach Excela
- Znajdowanie i zastępowanie tekstu w plikach programu Excel przy użyciu języka C++
- Uzyskaj bezpłatną licencję
C++ API do znajdowania i zastępowania tekstu w plikach Excela
Aspose.Cells for C++ to solidny interfejs API do generowania, przekształcania i zarządzania plikami Excel. Pozwala zautomatyzować różne aspekty przepływów pracy w arkuszach kalkulacyjnych. Interfejs API upraszcza także znajdowanie i zastępowanie tekstu w plikach programu Excel. Możesz zainstalować API poprzez NuGet lub pobrać bezpośrednio z sekcji Downloads.
PM> Install-Package Aspose.Cells.Cpp
Znajdź i zamień tekst w plikach Excel przy użyciu C++
Poniżej przedstawiono kroki wyszukiwania i zastępowania tekstu w plikach programu Excel.
- Załaduj plik programu Excel przy użyciu klasy IWorkbook.
- Utwórz instancję klasy IReplaceOptions.
- Ustaw rozróżnianie wielkości liter przy wyszukiwaniu tekstu metodą IReplaceOptions->SetCaseSensitive(bool value). Ustawienie tej opcji na true spowoduje, że interfejs API zastąpi tylko tekst pasującą wielkością liter.
- Ustaw opcję dopasowania całej zawartości komórki metodą IReplaceOptions->SetMatchEntireCellContents(bool value). Ustawienie tej opcji na true spowoduje, że interfejs API zastąpi tekst tylko w komórkach zawierających dokładny tekst zastępczy (tekst, który chcesz zastąpić).
- Wywołaj IWorkbook->Replace(intrusiveptrAspose::Cells::Systems::String placeHolder, intruzAspose::Cells::Systems::String newValue, intrusiveptrAspose::Cells::IReplaceOptions options) metoda zamiany tekstu.
- Zapisz zaktualizowany arkusz kalkulacyjny za pomocą IWorkbook->Save(intrusiveptrAspose::Cells::Systems::String nazwa_pliku) metoda.
Poniższy przykładowy kod pokazuje, jak znaleźć i zamienić tekst w arkuszach kalkulacyjnych.
// Ścieżka katalogu źródłowego.
StringPtr srcDir = new String("SourceDirectory\\");
// Ścieżka katalogu wyjściowego.
StringPtr outDir = new String("OutputDirectory\\");
// Załaduj plik Excela
intrusive_ptr<IWorkbook> workbook = Factory::CreateIWorkbook(srcDir->StringAppend(new String("book1.xlsx")));
// Utwórz instancję klasy IReplaceOptions
intrusive_ptr<IReplaceOptions> replaceOptions = Factory::CreateIReplaceOptions();
// Ustaw opcję rozróżniania wielkości liter
replaceOptions->SetCaseSensitive(false);
// Ustaw opcję dopasowania tekstu
replaceOptions->SetMatchEntireCellContents(false);
// Zastąp tekst
workbook->Replace(new String("Text to find"), new String("Text replacement"), replaceOptions);
// Zapisz jako plik Excela
workbook->Save(outDir->StringAppend(new String("book1_out.xlsx")));
Uzyskaj bezpłatną licencję
Możesz wypróbować interfejs API bez ograniczeń ewaluacyjnych, prosząc o bezpłatną licencję tymczasową.
Wniosek
W tym artykule nauczyłeś się znajdować i zastępować tekst w plikach Excel. Ponadto widziałeś, jak ustawić dodatkowe opcje, takie jak rozróżnianie wielkości liter i dopasowywanie zawartości całej komórki w celu znalezienia tekstu. Poza tym interfejs API zapewnia szereg funkcji do pracy z plikami Excel. Możesz szczegółowo zapoznać się z Aspose.Cells for C++ API, korzystając z oficjalnej dokumentacji.