MS Excel의 열 기능을 사용하면 열의 텍스트를 여러 열로 분할할 수 있습니다. 공백, 쉼표 또는 기타 문자로 텍스트를 분할할 수 있습니다. 이 기능을 자동화하기 위해 이 문서에서는 C#을 사용하여 Excel 파일의 열로 텍스트를 분할하는 방법을 다룹니다.
Excel에서 텍스트를 열로 분할하는 C# API
Excel 파일에서 텍스트를 열로 분할하기 위해 Aspose.Cells for .NET을 사용합니다. .NET 응용 프로그램에서 Excel 파일을 생성, 수정 또는 변환할 수 있는 스프레드시트 조작 API입니다. API를 다운로드하거나 NuGet을 사용하여 설치할 수 있습니다.
PM> Install-Package Aspose.Cells
Excel에서 텍스트를 열로 분할
다음은 C#을 사용하여 Excel에서 텍스트를 열로 분할하는 단계입니다.
- Workbook 클래스를 사용하여 Excel 파일을 로드합니다.
- 텍스트를 열로 변환 작업을 수행하려는 워크시트의 참조를 가져옵니다.
- 워크시트에 데이터를 삽입합니다(선택 사항).
- TxtLoadOptions 클래스의 인스턴스를 만들고 TxtLoadOptions.Separator 속성을 사용하여 텍스트 구분 문자를 설정합니다.
- Worksheet.Cells.TextToColumns(int row, int column, int totalRows, TxtLoadOptions options) 메서드를 사용하여 텍스트를 열로 분할합니다.
- Workbook.Save(string) 메서드를 사용하여 업데이트된 Excel 파일을 저장합니다.
다음 코드 샘플은 Excel에서 텍스트를 열로 분할하는 방법을 보여줍니다.
// 통합 문서 로드
Workbook wb = new Workbook("Excel.xlsx");
// 첫 번째 워크시트에 액세스
Worksheet ws = wb.Worksheets[0];
// 열 A에 사람 이름을 추가합니다. 빠른 이름과 성은 공백으로 구분됩니다.
ws.Cells["A1"].PutValue("John Teal");
ws.Cells["A2"].PutValue("Peter Graham");
ws.Cells["A3"].PutValue("Brady Cortez");
ws.Cells["A4"].PutValue("Mack Nick");
ws.Cells["A5"].PutValue("Hsu Lee");
// 공백을 구분 기호로 사용하여 텍스트 로드 옵션 만들기
TxtLoadOptions opts = new TxtLoadOptions();
opts.Separator = ' ';
// TextToColumns() 메서드를 사용하여 열 A를 두 개의 열로 분할
// 이제 열 A에는 이름이 있고 열 B에는 두 번째 이름이 있습니다.
ws.Cells.TextToColumns(0, 0, 5, opts);
// 통합 문서를 xlsx 형식으로 저장
wb.Save("TextToColumns.xlsx");
산출
무료 API 라이선스 받기
평가 제한 없이 API를 사용하기 위해 임시 라이선스를 취득할 수 있습니다.
결론
이 기사에서는 C#을 사용하여 Excel 파일에서 텍스트를 열로 분할하는 방법을 배웠습니다. 코드 샘플은 특정 문자를 기반으로 텍스트를 열로 분할하는 것이 얼마나 쉬운지 보여주었습니다. 문서를 사용하여 .NET용 Aspose.Cells에 대해 자세히 알아볼 수 있습니다. 질문이 있는 경우 포럼을 통해 문의하십시오.