MS Excel มีคุณสมบัติมากมายสำหรับการทำงานกับไฟล์ Excel หนึ่งในการดำเนินการพื้นฐานที่คุณสามารถทำได้คือการแทรกหรือลบแถวและคอลัมน์ คุณอาจพบว่าตัวเองอยู่ในสถานการณ์ที่ต้องแทรกหรือลบแถวและคอลัมน์ในขณะที่จัดการไฟล์ Excel โดยทางโปรแกรม บทความนี้จะสอนวิธีแทรกและลบแถวและคอลัมน์ในแผ่นงาน Excel โดยใช้ C ++
- C ++ API เพื่อแทรกและลบแถวและคอลัมน์ใน Excel
- แทรกแถวในแผ่นงาน Excel โดยใช้ C ++
- แทรกคอลัมน์ในแผ่นงาน Excel โดยใช้ C ++
- ลบแถวออกจากแผ่นงาน Excel โดยใช้ C ++
- ลบคอลัมน์ออกจากแผ่นงาน Excel โดยใช้ C ++
- รับใบอนุญาตฟรี
C ++ API เพื่อแทรกและลบแถวและคอลัมน์ใน Excel
Aspose.Cells for C++ เป็นไลบรารี C++ ดั้งเดิมที่ให้คุณสร้าง อ่าน และอัปเดตไฟล์ Excel โดยไม่ต้องติดตั้ง Microsoft Excel API ยังรองรับการแทรกและลบแถวและคอลัมน์ในแผ่นงาน Excel คุณสามารถติดตั้ง API ผ่าน NuGet หรือดาวน์โหลดโดยตรงจากส่วน ดาวน์โหลด
PM> Install-Package Aspose.Cells.Cpp
แทรกแถวในแผ่นงาน Excel โดยใช้ C ++
ต่อไปนี้คือรูปภาพของไฟล์ตัวอย่างที่เราจะจัดการในบทความนี้
ต่อไปนี้เป็นขั้นตอนในการแทรกแถวในแผ่นงาน Excel
- ขั้นแรก ให้โหลดไฟล์ Excel โดยใช้คลาส IWorkbook
- รับอินสแตนซ์ของเวิร์กชีตที่คุณต้องการแทรกแถวโดยใช้เมธอด
- แทรกแถวโดยใช้เมธอด IWorksheet->GetICells()->InsertRows ( Aspose::Cells::Systems::Int32 rowIndex, Aspose::Cells::Systems::Int32 totalRows)
- สุดท้าย ให้บันทึกไฟล์ Excel โดยใช้ IWorkbook->Save (intrusiveptrAspose::Cells::Systems::String ชื่อไฟล์) วิธีการ
โค้ดตัวอย่างต่อไปนี้แสดงวิธีการแทรกแถวในแผ่นงาน Excel โดยใช้ C++
// เส้นทางไดเร็กทอรีต้นทาง
StringPtr srcDir = new String("SourceDirectory\\");
// เส้นทางไดเร็กทอรีเอาต์พุต
StringPtr outDir = new String("OutputDirectory\\");
// โหลดไฟล์ Excel อินพุต
intrusive_ptr<IWorkbook> workbook = Factory::CreateIWorkbook(srcDir->StringAppend(new String("Sample1.xlsx")));
// เข้าถึงแผ่นงานแรกในไฟล์ Excel
intrusive_ptr<IWorksheet> worksheet = workbook->GetIWorksheets()->GetObjectByIndex(0);
// แทรก 2 แถวลงในแผ่นงานที่ตำแหน่งที่ 3
worksheet->GetICells()->InsertRows(2, 2);
// เส้นทางของไฟล์ Excel เอาต์พุต
StringPtr outputInsertRows = outDir->StringAppend(new String("outputInsertRows.xlsx"));
// บันทึกไฟล์ Excel
workbook->Save(outputInsertRows);
แทรกคอลัมน์ในแผ่นงาน Excel โดยใช้ C ++
ต่อไปนี้เป็นขั้นตอนในการแทรกคอลัมน์ในแผ่นงาน Excel
- ขั้นแรก ให้โหลดไฟล์ Excel โดยใช้คลาส IWorkbook
- รับตัวอย่างแผ่นงานที่คุณต้องการแทรกคอลัมน์โดยใช้เมธอด IWorkbook->GetIWorksheets()->GetObjectByIndex (Aspose::Cells::Systems::Int32 index)
- แทรกคอลัมน์โดยใช้เมธอด IWorksheet->GetICells()->InsertColumns ( Aspose::Cells::Systems::Int32 columnIndex, Aspose::Cells::Systems::Int32 totalColumns)
- สุดท้าย ให้บันทึกไฟล์ Excel โดยใช้ IWorkbook->Save (intrusiveptrAspose::Cells::Systems::String ชื่อไฟล์) วิธีการ
โค้ดตัวอย่างต่อไปนี้แสดงวิธีการแทรกคอลัมน์ในแผ่นงาน Excel โดยใช้ C++
// เส้นทางไดเร็กทอรีต้นทาง
StringPtr srcDir = new String("SourceDirectory\\");
// เส้นทางไดเร็กทอรีเอาต์พุต
StringPtr outDir = new String("OutputDirectory\\");
// โหลดไฟล์ Excel อินพุต
intrusive_ptr<IWorkbook> workbook = Factory::CreateIWorkbook(srcDir->StringAppend(new String("Sample1.xlsx")));
// เข้าถึงแผ่นงานแรกในไฟล์ Excel
intrusive_ptr<IWorksheet> worksheet = workbook->GetIWorksheets()->GetObjectByIndex(0);
// แทรก 2 คอลัมน์ลงในแผ่นงานที่ตำแหน่งที่ 2
worksheet->GetICells()->InsertColumns(1, 2);
// เส้นทางของไฟล์ Excel เอาต์พุต
StringPtr outputInsertColumns = outDir->StringAppend(new String("outputInsertColumns.xlsx"));
// บันทึกไฟล์ Excel
workbook->Save(outputInsertColumns);
ลบแถวออกจากแผ่นงาน Excel โดยใช้ C ++
ต่อไปนี้เป็นขั้นตอนในการลบแถวออกจากแผ่นงาน Excel
- ขั้นแรก ให้โหลดไฟล์ Excel โดยใช้คลาส IWorkbook
- รับอินสแตนซ์ของแผ่นงานที่คุณต้องการลบแถวโดยใช้ IWorkbook->GetIWorksheets()->GetObjectByIndex (Aspose::Cells::Systems::Int32 index)
- ลบแถวโดยใช้เมธอด IWorksheet->GetICells()->DeleteRows ( Aspose::Cells::Systems::Int32 rowIndex, Aspose::Cells::Systems::Int32 totalRows, bool updateReference)
- สุดท้าย ให้บันทึกไฟล์ Excel โดยใช้ IWorkbook->Save (intrusiveptrAspose::Cells::Systems::String ชื่อไฟล์) วิธีการ
โค้ดตัวอย่างต่อไปนี้แสดงวิธีการลบแถวออกจากแผ่นงาน Excel โดยใช้ C++
// เส้นทางไดเร็กทอรีต้นทาง
StringPtr srcDir = new String("SourceDirectory\\");
// เส้นทางไดเร็กทอรีเอาต์พุต
StringPtr outDir = new String("OutputDirectory\\");
// โหลดไฟล์ Excel อินพุต
intrusive_ptr<IWorkbook> workbook = Factory::CreateIWorkbook(srcDir->StringAppend(new String("Sample1.xlsx")));
// เข้าถึงแผ่นงานแรกในไฟล์ Excel
intrusive_ptr<IWorksheet> worksheet = workbook->GetIWorksheets()->GetObjectByIndex(0);
// ลบ 2 แถวโดยเริ่มจากแถวที่ 3
worksheet->GetICells()->DeleteRows(2, 2, true);
// เส้นทางของไฟล์ Excel เอาต์พุต
StringPtr outputDeleteRows = outDir->StringAppend(new String("outputDeleteRows.xlsx"));
// บันทึกไฟล์ Excel
workbook->Save(outputDeleteRows);
ลบคอลัมน์ออกจากแผ่นงาน Excel โดยใช้ C ++
ต่อไปนี้เป็นขั้นตอนในการลบคอลัมน์ออกจากแผ่นงาน Excel
- ขั้นแรก ให้โหลดไฟล์ Excel โดยใช้คลาส IWorkbook
- รับตัวอย่างเวิร์กชีตจากตำแหน่งที่คุณต้องการลบคอลัมน์โดยใช้เมธอด [IWorkbook->GetIWorksheets()->GetObjectByIndex (Aspose::Cells::Systems::Int32 index)][17
- ลบคอลัมน์โดยใช้เมธอด IWorksheet->GetICells()->DeleteColumns ( Aspose::Cells::Systems::Int32 columnIndex, Aspose::Cells::Systems::Int32 totalColumns, bool updateReference)
- สุดท้าย ให้บันทึกไฟล์ Excel โดยใช้ IWorkbook->Save (intrusiveptrAspose::Cells::Systems::String ชื่อไฟล์) วิธีการ
โค้ดตัวอย่างต่อไปนี้แสดงวิธีการลบคอลัมน์ออกจากแผ่นงาน Excel โดยใช้ C++
// เส้นทางไดเร็กทอรีต้นทาง
StringPtr srcDir = new String("SourceDirectory\\");
// เส้นทางไดเร็กทอรีเอาต์พุต
StringPtr outDir = new String("OutputDirectory\\");
// โหลดไฟล์ Excel อินพุต
intrusive_ptr<IWorkbook> workbook = Factory::CreateIWorkbook(srcDir->StringAppend(new String("Sample1.xlsx")));
// เข้าถึงแผ่นงานแรกในไฟล์ Excel
intrusive_ptr<IWorksheet> worksheet = workbook->GetIWorksheets()->GetObjectByIndex(0);
// ลบ 2 คอลัมน์ออกจากแผ่นงานโดยเริ่มต้นที่ตำแหน่งที่ 2
worksheet->GetICells()->DeleteColumns(1, 2, true);
// เส้นทางของไฟล์ Excel เอาต์พุต
StringPtr outputDeleteColumns = outDir->StringAppend(new String("outputDeleteColumns.xlsx"));
// บันทึกไฟล์ Excel
workbook->Save(outputDeleteColumns);
รับใบอนุญาตฟรี
คุณสามารถลองใช้ API ได้โดยไม่มีข้อจำกัดในการประเมินโดยขอ ใบอนุญาตชั่วคราวฟรี
บทสรุป
ในบทความนี้ คุณได้เรียนรู้วิธีการแทรกและลบแถวและคอลัมน์ในแผ่นงาน Excel โดยใช้ C++ Aspose.Cells for C++ คือ API ขนาดใหญ่ที่ให้ฟีเจอร์เพิ่มเติมมากมายสำหรับการทำงานที่เกี่ยวข้องกับ Excel ของคุณโดยอัตโนมัติ คุณสามารถสำรวจ API โดยละเอียดได้โดยไปที่ เอกสารอย่างเป็นทางการ ในกรณีที่มีคำถามใดๆ โปรดติดต่อเราได้ที่ ฟอรัมสนับสนุนฟรี