Microsoft PowerPoint ให้ความสามารถในการแทรกตารางในงานนำเสนอ PowerPoint ตารางช่วยให้คุณสามารถจัดเรียงข้อมูลในรูปแบบของแถวและคอลัมน์ นอกจากนี้ยังจัดระเบียบข้อมูลและทำให้ง่ายต่อการดูและวิเคราะห์ ด้วยเหตุนี้ บทความนี้จะสอนวิธีสร้างและจัดการตารางในงานนำเสนอ PowerPoint โดยใช้ C++
- C++ API สำหรับการสร้างและจัดการตารางในงานนำเสนอ PowerPoint
- สร้างตารางในงานนำเสนอ PowerPoint โดยใช้ C ++
- เข้าถึงและแก้ไขตารางในงานนำเสนอ PowerPoint โดยใช้ C++
- กำหนดทิศทางข้อความในตาราง PowerPoint โดยใช้ C++
C++ API สำหรับการสร้างและจัดการตารางในงานนำเสนอ PowerPoint
เราจะใช้ API Aposose.Slides สำหรับ C++ เพื่อสร้างและจัดการตารางในงานนำเสนอ PowerPoint เป็น API ที่ทรงพลังและมีฟีเจอร์มากมายที่รองรับการสร้าง อ่าน และแก้ไขไฟล์ PowerPoint โดยไม่จำเป็นต้องติดตั้ง Mircosoft PowerPoint คุณสามารถติดตั้ง API ผ่าน NuGet หรือดาวน์โหลดโดยตรงจากส่วน ดาวน์โหลด
PM> Install-Package Aspose.Slides.Cpp
สร้างตารางในงานนำเสนอ PowerPoint โดยใช้ C ++
ต่อไปนี้เป็นขั้นตอนในการสร้างตารางในงานนำเสนอ PowerPoint
- ขั้นแรก สร้างอินสแตนซ์ของคลาส Presentation เพื่อแสดงไฟล์ PowerPoint ใหม่
- ดึงสไลด์ที่คุณต้องการเพิ่มตาราง
- ในอาร์เรย์ กำหนดความกว้างและความสูงของตาราง
- สร้างตารางโดยใช้ ISlide->getShapes()->AddTable(float x, float y, System::ArrayPtr ความกว้างของคอลัมน์, ระบบ::ArrayPtr rowHeights) เมธอด
- สร้างลูปเพื่อวนซ้ำตามแถวของตาราง
- ภายในลูป ให้สร้างลูปที่ซ้อนกันเพื่อวนซ้ำผ่านเซลล์ของแต่ละแถว
- จัดรูปแบบเซลล์ตามความต้องการของคุณ
- สุดท้าย บันทึกงานนำเสนอโดยใช้เมธอด Presentation->Save(System::String fname, Export::SaveFormat)
โค้ดตัวอย่างต่อไปนี้แสดงวิธีการสร้างตารางในงานนำเสนอ PowerPoint โดยใช้ C++
// เส้นทางไฟล์
const String outputFilePath = u"OutputDirectory\\CreateTable_out.pptx";
// สร้างอินสแตนซ์ของคลาสงานนำเสนอ
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);
เข้าถึงและแก้ไขตารางในงานนำเสนอ PowerPoint โดยใช้ C++
คุณยังสามารถเข้าถึงและแก้ไขตารางที่มีอยู่ในงานนำเสนอ PowerPoint ต่อไปนี้เป็นขั้นตอนในการเข้าถึงและปรับเปลี่ยนตารางในงานนำเสนอ PowerPoint
- ขั้นแรก ให้โหลดไฟล์ PowerPoint โดยใช้คลาส Presentation
- ดึงสไลด์ที่มีตาราง
- ทำซ้ำตามรูปร่างของสไลด์
- หากรูปร่างเป็นประเภท ITable ให้แปลงเป็น ITable และจัดเก็บไว้ในตัวแปร
- อัปเดตข้อความของตารางโดยใช้เมธอด ITable->idxget(int32t columnIndex, int32t rowIndex)->getTextFrame()->setText(System::String)
- สุดท้าย บันทึกงานนำเสนอโดยใช้เมธอด Presentation->Save(System::String fname, Export::SaveFormat)
โค้ดตัวอย่างต่อไปนี้แสดงวิธีการเข้าถึงและปรับเปลี่ยนตารางในงานนำเสนอ PowerPoint โดยใช้ C++
// เส้นทางไฟล์
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);
กำหนดทิศทางของข้อความในตาราง PowerPoint โดยใช้ C++
ต่อไปนี้เป็นขั้นตอนในการกำหนดทิศทางของข้อความในตาราง PowerPoint
- ขั้นแรก ให้โหลดไฟล์ PowerPoint โดยใช้คลาส Presentation
- ดึงสไลด์ที่มีตาราง
- ทำซ้ำตามรูปร่างของสไลด์
- หากรูปร่างเป็นประเภท ITable ให้แปลงเป็น ITable และจัดเก็บไว้ในตัวแปร
- เข้าถึงเซลล์ที่ต้องการของตารางในวัตถุ ICell โดยใช้เมธอด ITable->idxget(int32t columnIndex, int32t rowIndex)
- ตั้งค่าประเภทจุดยึดข้อความโดยใช้เมธอด ICell->setTextAnchorType(Aposose::Slides::TextAnchorType)
- กำหนดทิศทางของข้อความโดยใช้เมธอด ICell->setTextVerticalType(Aposose::Slides::TextVerticalType)
- สุดท้าย บันทึกงานนำเสนอโดยใช้เมธอด Presentation->Save(System::String fname, Export::SaveFormat)
โค้ดตัวอย่างต่อไปนี้แสดงวิธีกำหนดทิศทางของข้อความในตาราง PowerPoint โดยใช้ C++
// เส้นทางไฟล์
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 นอกจากนี้ คุณได้เห็นวิธีกำหนดทิศทางของข้อความในตาราง PowerPoint โดยใช้ Aspose.Slides for C++ API เป็น API ที่มีประสิทธิภาพซึ่งมีคุณสมบัติเพิ่มเติมมากมายสำหรับการทำงานกับไฟล์ PowerPoint คุณสามารถสำรวจ API โดยละเอียดได้โดยไปที่ เอกสารอย่างเป็นทางการ ในกรณีที่มีข้อสงสัย โปรดติดต่อเราได้ที่ ฟอรัมสนับสนุนฟรี