Microsoft PowerPoint는 PowerPoint 프레젠테이션에 표를 삽입하는 기능을 제공합니다. 테이블을 사용하면 행과 열의 형태로 데이터를 정렬할 수 있습니다. 또한 데이터를 구성하고 쉽게 보고 분석할 수 있습니다. 이를 위해 이 기사에서는 C++를 사용하여 PowerPoint 프레젠테이션에서 표를 만들고 조작하는 방법을 설명합니다.
- PowerPoint 프레젠테이션에서 테이블 생성 및 조작을 위한 C++ API
- C++를 사용하여 PowerPoint 프레젠테이션에서 표 만들기
- C++를 사용하여 PowerPoint 프레젠테이션의 표 액세스 및 수정
- C++를 사용하여 PowerPoint 표에서 텍스트 방향 설정
PowerPoint 프레젠테이션에서 테이블 생성 및 조작을 위한 C++ API
Aspose.Slides for C++ API를 사용하여 PowerPoint 프레젠테이션에서 테이블을 만들고 조작합니다. Mircosoft PowerPoint를 설치할 필요 없이 PowerPoint 파일 생성, 읽기 및 수정을 지원하는 강력하고 기능이 풍부한 API입니다. NuGet을 통해 API를 설치하거나 다운로드 섹션에서 직접 다운로드할 수 있습니다.
PM> Install-Package Aspose.Slides.Cpp
C++를 사용하여 PowerPoint 프레젠테이션에서 표 만들기
다음은 PowerPoint 프레젠테이션에서 표를 만드는 단계입니다.
- 먼저 Presentation 클래스의 인스턴스를 만들어 새 PowerPoint 파일을 나타냅니다.
- 표를 추가할 슬라이드를 검색합니다.
- 배열에서 테이블의 너비와 높이를 정의합니다.
- ISlide->get_Shapes()->AddTable(float x, float y, System::ArrayPtr)을 사용하여 테이블을 만듭니다. columnWidths, 시스템::ArrayPtr rowHeights) 메서드입니다.
- 테이블의 행을 반복하는 루프를 만듭니다.
- 루프 내에서 중첩 루프를 만들어 각 행의 셀을 반복합니다.
- 요구 사항에 따라 셀 서식을 지정합니다.
- 마지막으로 Presentation->Save(System::String fname, Export::SaveFormat format) 메서드를 사용하여 프레젠테이션을 저장합니다.
다음 샘플 코드는 C++를 사용하여 PowerPoint 프레젠테이션에서 표를 만드는 방법을 보여줍니다.
// 파일 경로
const String outputFilePath = u"OutputDirectory\\CreateTable_out.pptx";
// Presentation 클래스의 인스턴스 만들기
auto presentation = System::MakeObject<Presentation>();
// 첫 번째 슬라이드 액세스
SharedPtr<ISlide> slide = presentation->get_Slides()->idx_get(0);
// 너비가 있는 열과 높이가 있는 행 정의
System::ArrayPtr<double> dblCols = System::MakeObject<System::Array<double>>(4, 70);
System::ArrayPtr<double> dblRows = System::MakeObject<System::Array<double>>(4, 70);
// 슬라이드에 표 모양 추가
SharedPtr<ITable> table = slide->get_Shapes()->AddTable(100, 50, dblCols, dblRows);
// 각 셀의 테두리 형식 설정
for (int x = 0; x < table->get_Rows()->get_Count(); x++)
{
SharedPtr<IRow> row = table->get_Rows()->idx_get(x);
for (int y = 0; y < row->get_Count(); y++)
{
SharedPtr<ICell> cell = row->idx_get(y);
cell->get_CellFormat()->get_BorderTop()->get_FillFormat()->set_FillType(FillType::Solid);
cell->get_CellFormat()->get_BorderTop()->get_FillFormat()->get_SolidFillColor()->set_Color(System::Drawing::Color::get_Red());
cell->get_CellFormat()->get_BorderTop()->set_Width(5);
cell->get_CellFormat()->get_BorderBottom()->get_FillFormat()->set_FillType(FillType::Solid);
cell->get_CellFormat()->get_BorderBottom()->get_FillFormat()->get_SolidFillColor()->set_Color(System::Drawing::Color::get_Red());
cell->get_CellFormat()->get_BorderBottom()->set_Width(5);
cell->get_CellFormat()->get_BorderLeft()->get_FillFormat()->set_FillType(FillType::Solid);
cell->get_CellFormat()->get_BorderLeft()->get_FillFormat()->get_SolidFillColor()->set_Color(System::Drawing::Color::get_Red());
cell->get_CellFormat()->get_BorderLeft()->set_Width(5);
cell->get_CellFormat()->get_BorderRight()->get_FillFormat()->set_FillType(FillType::Solid);
cell->get_CellFormat()->get_BorderRight()->get_FillFormat()->get_SolidFillColor()->set_Color(System::Drawing::Color::get_Red());
cell->get_CellFormat()->get_BorderRight()->set_Width(5);
}
}
// 프레젠테이션 저장
presentation->Save(outputFilePath, Aspose::Slides::Export::SaveFormat::Pptx);
C++를 사용하여 PowerPoint 프레젠테이션의 표 액세스 및 수정
PowerPoint 프레젠테이션의 기존 표에 액세스하고 수정할 수도 있습니다. 다음은 PowerPoint 프레젠테이션에서 테이블에 액세스하고 수정하는 단계입니다.
- 먼저 Presentation 클래스를 이용하여 파워포인트 파일을 불러옵니다.
- 테이블이 포함된 슬라이드를 검색합니다.
- 슬라이드의 모양을 반복합니다.
- 모양이 ITable 유형이면 ITable로 변환하여 변수에 저장합니다.
- ITable->idx\get(int32\t columnIndex, int32\t rowIndex)->get_TextFrame()->set_Text(System::String value) 메서드를 사용하여 테이블의 텍스트를 업데이트합니다. .
- 마지막으로 Presentation->Save(System::String fname, Export::SaveFormat format) 메서드를 사용하여 프레젠테이션을 저장합니다.
다음 샘플 코드는 C++를 사용하여 PowerPoint 프레젠테이션의 테이블에 액세스하고 수정하는 방법을 보여줍니다.
// 파일 경로
const String sourceFilePath = u"OutputDirectory\\CreateTable_out.pptx";
const String outputFilePath = u"OutputDirectory\\AccessTable_out.pptx";
// 프레젠테이션 파일 로드
auto presentation = System::MakeObject<Presentation>(sourceFilePath);
// 첫 번째 슬라이드 액세스
SharedPtr<ISlide> slide = presentation->get_Slides()->idx_get(0);
// 테이블에 액세스
SharedPtr<ITable> table;
for (SharedPtr<IShape> shape : slide->get_Shapes())
{
if (System::ObjectExt::Is<ITable>(shape)) {
table = System::DynamicCast_noexcept<ITable>(shape);
}
}
// 텍스트 설정
table->idx_get(0, 1)->get_TextFrame()->set_Text(u"Aspose");
// 프레젠테이션 저장
presentation->Save(outputFilePath, Aspose::Slides::Export::SaveFormat::Pptx);
C++를 사용하여 PowerPoint 표에서 텍스트 방향 설정
다음은 PowerPoint 표에서 텍스트 방향을 설정하는 단계입니다.
- 먼저 Presentation 클래스를 이용하여 파워포인트 파일을 불러옵니다.
- 테이블이 포함된 슬라이드를 검색합니다.
- 슬라이드의 모양을 반복합니다.
- 모양이 ITable 유형이면 ITable로 변환하여 변수에 저장합니다.
- ITable->idx\get(int32\t columnIndex, int32\t rowIndex) 메소드를 사용하여 ICell 객체에 있는 테이블의 원하는 셀에 접근합니다.
- ICell->set_TextAnchorType(Aspose::Slides::TextAnchorType 값) 메서드를 사용하여 텍스트 앵커 유형을 설정합니다.
- ICell->set_TextVerticalType(Aspose::Slides::TextVerticalType 값) 메서드를 사용하여 텍스트 방향을 설정합니다.
- 마지막으로 Presentation->Save(System::String fname, Export::SaveFormat format) 메서드를 사용하여 프레젠테이션을 저장합니다.
다음 샘플 코드는 C++를 사용하여 PowerPoint 테이블의 텍스트 방향을 설정하는 방법을 보여줍니다.
// 파일 경로
const String sourceFilePath = u"SourceDirectory\\Slides\\PresentationWithTable.pptx";
const String outputFilePath = u"OutputDirectory\\SetTextDirectionInTable_out.pptx";
// 프레젠테이션 파일 로드
auto presentation = System::MakeObject<Presentation>(sourceFilePath);
// 첫 번째 슬라이드 액세스
SharedPtr<ISlide> slide = presentation->get_Slides()->idx_get(0);
// 테이블에 액세스
SharedPtr<ITable> table;
for (SharedPtr<IShape> shape : slide->get_Shapes())
{
if (System::ObjectExt::Is<ITable>(shape)) {
table = System::DynamicCast_noexcept<ITable>(shape);
}
}
// 텍스트 방향 설정
SharedPtr<ICell> cell = table->idx_get(0, 1);
cell->set_TextAnchorType(TextAnchorType::Center);
cell->set_TextVerticalType(TextVerticalType::Vertical270);
// 프레젠테이션 저장
presentation->Save(outputFilePath, Aspose::Slides::Export::SaveFormat::Pptx);
무료 라이선스 받기
평가 제한 없이 API를 사용하려면 무료 임시 라이선스를 요청할 수 있습니다.
결론
이 문서에서는 PowerPoint 프레젠테이션에서 표를 만들고 업데이트하는 방법을 배웠습니다. 또한 Aspose.Slides for C++ API를 사용하여 PowerPoint 테이블의 텍스트 방향을 설정하는 방법을 살펴보았습니다. PowerPoint 파일 작업을 위한 다양한 추가 기능을 제공하는 강력한 API입니다. 공식 문서를 방문하면 API에 대해 자세히 알아볼 수 있습니다. 문의 사항이 있는 경우 무료 지원 포럼에 문의해 주십시오.