การแทรกและลบแถวและคอลัมน์ใน Excel โดยใช้ C++

MS Excel มีคุณสมบัติมากมายสำหรับการทำงานกับไฟล์ Excel หนึ่งในการดำเนินการพื้นฐานที่คุณสามารถทำได้คือการแทรกหรือลบแถวและคอลัมน์ คุณอาจพบว่าตัวเองอยู่ในสถานการณ์ที่ต้องแทรกหรือลบแถวและคอลัมน์ในขณะที่จัดการไฟล์ Excel โดยทางโปรแกรม บทความนี้จะสอนวิธีแทรกและลบแถวและคอลัมน์ในแผ่นงาน 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 โดยใช้ 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 โดยใช้ 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 โดยใช้ 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 โดยใช้ 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 โดยละเอียดได้โดยไปที่ เอกสารอย่างเป็นทางการ ในกรณีที่มีคำถามใดๆ โปรดติดต่อเราได้ที่ ฟอรัมสนับสนุนฟรี

ดูสิ่งนี้ด้วย