MS Excel은 Excel 파일 작업을 위한 많은 기능을 제공합니다. 수행할 수 있는 기본 작업 중 하나는 행과 열을 삽입하거나 삭제하는 것입니다. 프로그래밍 방식으로 Excel 파일을 조작하는 동안 행과 열을 삽입하거나 삭제해야 하는 상황에 처할 수 있습니다. 이를 고려하여 이 기사에서는 C++를 사용하여 Excel 워크시트에서 행과 열을 삽입하고 삭제하는 방법을 설명합니다.
- Excel에서 행과 열을 삽입 및 삭제하는 C++ API
- C++를 사용하여 Excel 워크시트에 행 삽입
- C++를 사용하여 Excel 워크시트에 열 삽입
- C++를 사용하여 Excel 워크시트에서 행 삭제
- C++를 사용하여 Excel 워크시트에서 열 삭제
- 무료 라이선스 받기
Excel에서 행과 열을 삽입 및 삭제하는 C++ API
Aspose.Cells for C++는 Microsoft Excel을 설치하지 않고도 Excel 파일을 만들고 읽고 업데이트할 수 있는 네이티브 C++ 라이브러리입니다. API는 Excel 워크시트의 행과 열 삽입 및 삭제도 지원합니다. NuGet을 통해 API를 설치하거나 다운로드 섹션에서 직접 다운로드할 수 있습니다.
PM> Install-Package Aspose.Cells.Cpp
C++를 사용하여 Excel 워크시트에 행 삽입
다음은 이 기사에서 조작할 샘플 파일의 이미지입니다.
다음은 Excel 워크시트에 행을 삽입하는 단계입니다.
- 먼저 IWorkbook 클래스를 사용하여 Excel 파일을 로드합니다.
- IWorkbook->GetIWorksheets()->GetObjectByIndex (Aspose::Cells::Systems::Int32 index) 메서드를 사용하여 행을 삽입하려는 워크시트의 인스턴스를 가져옵니다.
- IWorksheet->GetICells()->InsertRows ( Aspose::Cells::Systems::Int32 rowIndex, Aspose::Cells::Systems::Int32 totalRows) 메서드를 사용하여 행을 삽입합니다.
- 마지막으로 IWorkbook->Save(intrusiveptrAspose::Cells::Systems::String fileName) 메서드입니다.
다음 샘플 코드는 C++를 사용하여 Excel 워크시트에 행을 삽입하는 방법을 보여줍니다.
// 소스 디렉토리 경로.
StringPtr srcDir = new String("SourceDirectory\\");
// 출력 디렉토리 경로.
StringPtr outDir = new String("OutputDirectory\\");
// 입력 엑셀 파일 불러오기
intrusive_ptr<IWorkbook> workbook = Factory::CreateIWorkbook(srcDir->StringAppend(new String("Sample1.xlsx")));
// Excel 파일의 첫 번째 워크시트에 액세스
intrusive_ptr<IWorksheet> worksheet = workbook->GetIWorksheets()->GetObjectByIndex(0);
// 워크시트의 세 번째 위치에 2개의 행을 삽입합니다.
worksheet->GetICells()->InsertRows(2, 2);
// 출력 엑셀 파일의 경로
StringPtr outputInsertRows = outDir->StringAppend(new String("outputInsertRows.xlsx"));
// 엑셀 파일을 저장합니다.
workbook->Save(outputInsertRows);
C++를 사용하여 Excel 워크시트에 열 삽입
다음은 Excel 워크시트에 열을 삽입하는 단계입니다.
- 먼저 IWorkbook 클래스를 사용하여 Excel 파일을 로드합니다.
- IWorkbook->GetIWorksheets()->GetObjectByIndex (Aspose::Cells::Systems::Int32 index) 메서드를 사용하여 열을 삽입할 워크시트의 인스턴스를 가져옵니다.
- IWorksheet->GetICells()->InsertColumns ( Aspose::Cells::Systems::Int32 columnIndex, Aspose::Cells::Systems::Int32 totalColumns) 메서드를 사용하여 열을 삽입합니다.
- 마지막으로 IWorkbook->Save(intrusiveptrAspose::Cells::Systems::String fileName) 메서드입니다.
다음 샘플 코드는 C++를 사용하여 Excel 워크시트에 열을 삽입하는 방법을 보여줍니다.
// 소스 디렉토리 경로.
StringPtr srcDir = new String("SourceDirectory\\");
// 출력 디렉토리 경로.
StringPtr outDir = new String("OutputDirectory\\");
// 입력 엑셀 파일 불러오기
intrusive_ptr<IWorkbook> workbook = Factory::CreateIWorkbook(srcDir->StringAppend(new String("Sample1.xlsx")));
// Excel 파일의 첫 번째 워크시트에 액세스
intrusive_ptr<IWorksheet> worksheet = workbook->GetIWorksheets()->GetObjectByIndex(0);
// 워크시트의 두 번째 위치에 2개의 열 삽입
worksheet->GetICells()->InsertColumns(1, 2);
// 출력 엑셀 파일의 경로
StringPtr outputInsertColumns = outDir->StringAppend(new String("outputInsertColumns.xlsx"));
// 엑셀 파일을 저장합니다.
workbook->Save(outputInsertColumns);
C++를 사용하여 Excel 워크시트에서 행 삭제
다음은 Excel 워크시트에서 행을 삭제하는 단계입니다.
- 먼저 IWorkbook 클래스를 사용하여 Excel 파일을 로드합니다.
- IWorkbook->GetIWorksheets()->GetObjectByIndex (Aspose::Cells::Systems::Int32 index) 메서드를 사용하여 행을 삭제하려는 워크시트의 인스턴스를 가져옵니다.
- IWorksheet->GetICells()->DeleteRows ( Aspose::Cells::Systems::Int32 rowIndex, Aspose::Cells::Systems::Int32 totalRows, bool updateReference) 메서드를 사용하여 행을 삭제합니다.
- 마지막으로 IWorkbook->Save(intrusiveptrAspose::Cells::Systems::String fileName) 메서드입니다.
다음 샘플 코드는 C++를 사용하여 Excel 워크시트에서 행을 삭제하는 방법을 보여줍니다.
// 소스 디렉토리 경로.
StringPtr srcDir = new String("SourceDirectory\\");
// 출력 디렉토리 경로.
StringPtr outDir = new String("OutputDirectory\\");
// 입력 엑셀 파일 불러오기
intrusive_ptr<IWorkbook> workbook = Factory::CreateIWorkbook(srcDir->StringAppend(new String("Sample1.xlsx")));
// Excel 파일의 첫 번째 워크시트에 액세스
intrusive_ptr<IWorksheet> worksheet = workbook->GetIWorksheets()->GetObjectByIndex(0);
// 3행부터 2행 삭제
worksheet->GetICells()->DeleteRows(2, 2, true);
// 출력 엑셀 파일의 경로
StringPtr outputDeleteRows = outDir->StringAppend(new String("outputDeleteRows.xlsx"));
// 엑셀 파일을 저장합니다.
workbook->Save(outputDeleteRows);
C++를 사용하여 Excel 워크시트에서 열 삭제
다음은 Excel 워크시트에서 열을 삭제하는 단계입니다.
- 먼저 IWorkbook 클래스를 사용하여 Excel 파일을 로드합니다.
- IWorkbook->GetIWorksheets()->GetObjectByIndex (Aspose::Cells::Systems::Int32 index) 메서드를 사용하여 열을 삭제하려는 워크시트의 인스턴스를 가져옵니다.
- IWorksheet->GetICells()->DeleteColumns( Aspose::Cells::Systems::Int32 columnIndex, Aspose::Cells::Systems::Int32 totalColumns, bool updateReference) 메서드를 사용하여 열을 삭제합니다.
- 마지막으로 IWorkbook->Save(intrusiveptrAspose::Cells::Systems::String fileName) 메서드입니다.
다음 샘플 코드는 C++를 사용하여 Excel 워크시트에서 열을 삭제하는 방법을 보여줍니다.
// 소스 디렉토리 경로.
StringPtr srcDir = new String("SourceDirectory\\");
// 출력 디렉토리 경로.
StringPtr outDir = new String("OutputDirectory\\");
// 입력 엑셀 파일 불러오기
intrusive_ptr<IWorkbook> workbook = Factory::CreateIWorkbook(srcDir->StringAppend(new String("Sample1.xlsx")));
// Excel 파일의 첫 번째 워크시트에 액세스
intrusive_ptr<IWorksheet> worksheet = workbook->GetIWorksheets()->GetObjectByIndex(0);
// 두 번째 위치에서 시작하여 워크시트에서 2개의 열 삭제
worksheet->GetICells()->DeleteColumns(1, 2, true);
// 출력 엑셀 파일의 경로
StringPtr outputDeleteColumns = outDir->StringAppend(new String("outputDeleteColumns.xlsx"));
// 엑셀 파일을 저장합니다.
workbook->Save(outputDeleteColumns);
무료 라이선스 받기
무료 임시 라이선스를 요청하면 평가 제한 없이 API를 사용해 볼 수 있습니다.
결론
이 기사에서는 C++를 사용하여 Excel 워크시트에서 행과 열을 삽입하고 삭제하는 방법을 배웠습니다. Aspose.Cells for C++는 Excel 관련 작업을 자동화하기 위한 많은 추가 기능을 제공하는 방대한 API입니다. 공식 문서를 방문하면 API에 대해 자세히 알아볼 수 있습니다. 질문이 있는 경우 무료 지원 포럼을 통해 언제든지 문의하십시오.