Znajdź i zamień tekst w programie Excel C++

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

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.

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")));
Obraz porównujący pliki przed i po zamianie tekstu

Obraz porównujący pliki źródłowe i wyjściowe

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.

Zobacz też