Microsoft Excel을 사용하면 데이터를 표 형식으로 저장할 수 있습니다. 그 외에도 데이터에 대한 복잡한 작업을 수행할 수 있습니다. Excel의 용도는 방대한 기능 세트로 인해 월예산 유지에서 조직 데이터 관리에 이르기까지 다양합니다. 다른 기능과 비교할 때 텍스트 찾기 및 바꾸기는 Excel에서 수행할 수 있는 보다 간단한 작업 중 하나입니다. 이 문서에서는 C++를 사용하여 프로그래밍 방식으로 Excel 스프레드시트에서 텍스트를 찾고 바꾸는 방법을 보여줍니다.
Excel 파일에서 텍스트 찾기 및 바꾸기를 위한 C++ API
Aspose.Cells for C++은 Excel 파일을 생성, 변환 및 관리하기 위한 강력한 API입니다. 스프레드시트 워크플로의 다양한 측면을 자동화할 수 있습니다. API는 또한 Excel 파일에서 텍스트 찾기 및 바꾸기를 단순화합니다. NuGet을 통해 API를 설치하거나 다운로드 섹션에서 직접 다운로드할 수 있습니다.
PM> Install-Package Aspose.Cells.Cpp
C++를 사용하여 Excel 파일에서 텍스트 찾기 및 바꾸기
다음은 Excel 파일에서 텍스트를 찾고 바꾸는 단계입니다.
- IWorkbook 클래스를 이용하여 엑셀 파일을 불러옵니다.
- IReplaceOptions 클래스의 인스턴스를 만듭니다.
- IReplaceOptions->SetCaseSensitive(bool value) 메서드로 텍스트 검색을 위한 대소문자 구분을 설정합니다. 이 옵션을 true로 설정하면 API가 대소문자가 일치하는 텍스트만 대체합니다.
- IReplaceOptions->SetMatchEntireCellContents(bool value) 메소드로 셀의 전체 내용을 일치시키는 옵션을 설정합니다. 이 옵션을 true로 설정하면 API는 정확한 자리 표시자 텍스트(바꾸려는 텍스트)가 포함된 셀의 텍스트만 바꿉니다.
- IWorkbook->Replace(intrusiveptrAspose::Cells::Systems::String placeHolder, intrusiveptrAspose::Cells::Systems::String newValue, intrusiveptrAspose::Cells::IReplaceOptions options) 텍스트를 대체하는 메서드입니다.
- IWorkbook->Save(intrusiveptr)를 사용하여 업데이트된 스프레드시트를 저장합니다.Aspose::Cells::Systems::String fileName) 메서드입니다.
다음 코드 샘플은 스프레드시트에서 텍스트를 찾고 바꾸는 방법을 보여줍니다.
// 소스 디렉토리 경로.
StringPtr srcDir = new String("SourceDirectory\\");
// 출력 디렉토리 경로.
StringPtr outDir = new String("OutputDirectory\\");
// 엑셀 파일 불러오기
intrusive_ptr<IWorkbook> workbook = Factory::CreateIWorkbook(srcDir->StringAppend(new String("book1.xlsx")));
// IReplaceOptions 클래스의 인스턴스 만들기
intrusive_ptr<IReplaceOptions> replaceOptions = Factory::CreateIReplaceOptions();
// 대소문자 구분 옵션 설정
replaceOptions->SetCaseSensitive(false);
// 텍스트 일치 옵션 설정
replaceOptions->SetMatchEntireCellContents(false);
// 텍스트 바꾸기
workbook->Replace(new String("Text to find"), new String("Text replacement"), replaceOptions);
// 엑셀 파일로 저장
workbook->Save(outDir->StringAppend(new String("book1_out.xlsx")));
무료 라이선스 받기
임시 무료 라이선스를 요청하면 평가 제한 없이 API를 사용해 볼 수 있습니다.
결론
이 기사에서는 Excel 파일에서 텍스트를 찾고 바꾸는 방법을 배웠습니다. 또한 대소문자 구분과 같은 추가 옵션을 설정하고 텍스트를 찾기 위해 전체 셀의 내용을 일치시키는 방법을 보았습니다. 이 외에도 API는 Excel 파일 작업을 위한 다양한 기능을 제공합니다. 공식 문서를 이용하면 Aspose.Cells for C++ API를 자세히 살펴볼 수 있습니다.