C++를 사용하여 Excel 파일에서 텍스트를 열로 분할

Microsoft Excel에서는 공백, 쉼표 또는 기타 문자와 같은 구분 기호를 사용하여 텍스트를 여러 열로 분할할 수 있습니다. 이 기능은 데이터베이스 테이블에서 내보낸 쉼표로 구분된 데이터를 테이블 형식으로 변환하는 것과 같은 시나리오에서 유용할 수 있습니다. 이를 위해 이 기사에서는 C++를 사용하여 Excel 파일에서 텍스트를 열로 분할하는 방법을 설명합니다.

Excel 파일에서 텍스트를 열로 분할하기 위한 C++ API

Excel 파일에서 텍스트를 열로 분할하기 위해 Aspose.Cells for C++ API를 사용합니다. Microsoft Excel을 설치하지 않고도 Excel 파일을 만들고 읽고 수정할 수 있는 기본 C++ 라이브러리입니다. NuGet을 통해 API를 설치하거나 다운로드 섹션에서 직접 다운로드할 수 있습니다.

PM> Install-Package Aspose.Cells.Cpp

C++를 사용하여 Excel 파일에서 텍스트를 열로 분할

다음은 Excel 파일에서 텍스트를 열로 분할하는 단계입니다.

다음 샘플 코드는 C++를 사용하여 Excel 파일에서 텍스트를 열로 분할하는 방법을 보여줍니다.

// 소스 디렉토리 경로.
StringPtr srcDir = new String("SourceDirectory\\");

// 출력 디렉토리 경로.
StringPtr outDir = new String("OutputDirectory\\");

// 출력 엑셀 파일의 경로
StringPtr outputFile = outDir->StringAppend(new String("TextToColumns.xlsx"));

// IWorkbook 클래스의 인스턴스 만들기
intrusive_ptr<IWorkbook> workbook = Factory::CreateIWorkbook();

// 첫 번째 워크시트에 액세스
intrusive_ptr<IWorksheet> worksheet = workbook->GetIWorksheets()->GetObjectByIndex(0);

// 샘플 데이터 추가
intrusive_ptr<String> str = new String("John Teal");
worksheet->GetICells()->GetObjectByIndex(new String("A1"))->PutValue(str);
str = new String("Peter Graham");
worksheet->GetICells()->GetObjectByIndex(new String("A2"))->PutValue(str);
str = new String("Brady Cortez");
worksheet->GetICells()->GetObjectByIndex(new String("A3"))->PutValue(str);
str = new String("Mack Nick");
worksheet->GetICells()->GetObjectByIndex(new String("A4"))->PutValue(str);
str = new String("Hsu Lee");
worksheet->GetICells()->GetObjectByIndex(new String("A5"))->PutValue(str);

// ITxtLoadOptions 클래스의 인스턴스 만들기
intrusive_ptr<ITxtLoadOptions> options = Factory::CreateITxtLoadOptions();

// 텍스트 구분을 위한 구분 기호 지정
options->SetSeparator(' ');

// 텍스트를 열로 분할
worksheet->GetICells()->TextToColumns(0, 0, 5, options);

// 출력 엑셀 파일 저장
workbook->Save(outputFile);
두 개의 열로 분할된 텍스트를 보여주는 출력 Excel 파일의 이미지

두 개의 열로 분할된 텍스트를 보여주는 출력 Excel 파일의 이미지

무료 라이선스 받기

평가 제한 없이 API를 사용해 보려면 무료 임시 라이선스를 요청할 수 있습니다.

결론

이 기사에서는 C++를 사용하여 Excel 파일에서 텍스트를 여러 열로 분할하는 방법을 배웠습니다. 이를 달성하는 데 필요한 단계와 함께 전체 코드 스니펫을 보았습니다. Aspose.Cells for C++는 Excel 관련 작업을 자동화하기 위한 많은 추가 기능을 제공하는 강력한 API입니다. 공식 문서에서 API를 자세히 살펴볼 수 있습니다. 질문이 있는 경우 무료 지원 포럼을 통해 언제든지 문의하십시오.

또한보십시오