วิธีสร้างสำเนาของแผ่นงาน Excel ใน C ++

บทช่วยสอนฉบับย่อนี้จะให้ความรู้แก่คุณเกี่ยวกับวิธี ทำสำเนาแผ่นงาน Excel ใน C*** ประกอบด้วยคำแนะนำในการกำหนดค่าสภาพแวดล้อม ขั้นตอนโดยละเอียดในการทำงานให้สำเร็จ และสุดท้ายคือโค้ด C++ ที่รันได้พร้อมกับคำอธิบายโค้ด เมื่อถ่ายโอนข้อมูลผ่าน การคัดลอกแผ่นงาน Excel ใน C+ แล้ว เวิร์กบุ๊กเอาต์พุตสามารถบันทึกเป็นไฟล์ XLSX หรือ XLS

ขั้นตอนในการทำสำเนาแผ่นงาน Excel ใน C++

  1. เพิ่มแพ็คเกจ Aspose.Cells.Cpp จากตัวจัดการแพ็คเกจ NuGet
  2. รวมไฟล์ส่วนหัวที่จำเป็นสำหรับ Aspose.Cells ในโปรแกรม
  3. โหลดไฟล์ Excel ต้นทางลงในวัตถุ Workbook เพื่อคัดลอกแผ่นงาน
  4. รับการอ้างอิงถึง worksheet แรกจากสมุดงานอินพุต
  5. สร้างสมุดงานเปล่าที่จะคัดลอกแผ่นงาน
  6. รับการอ้างอิงไปยังแผ่นงานแรกจากสมุดงานเปล่าใหม่
  7. เรียกใช้ฟังก์ชันการคัดลอกของเวิร์กชีตเอาต์พุตเพื่อคัดลอกข้อมูลจากเวิร์กชีตอินพุต
  8. บันทึกสมุดงานผลลัพธ์บนดิสก์หลังจากคัดลอกข้อมูลแผ่นงานจากสมุดงานอินพุต

ที่นี่มีลำดับขั้นตอนให้ คัดลอกแผ่นงานจากสมุดงานหนึ่งไปยังอีกที่หนึ่งใน C++ เช่นเดียวกับสภาพแวดล้อมที่ตั้งค่าไว้ จากนั้นจึงเพิ่มไฟล์ส่วนหัวที่จำเป็น ในขั้นตอนถัดไป เวิร์กบุ๊กอินพุตจะเปิดขึ้นและสร้างเวิร์กบุ๊กเอาต์พุต การอ้างอิงไปยังเวิร์กชีตแรกของแต่ละเวิร์กบุ๊กจะถูกเข้าถึง และสุดท้าย ข้อมูลทั้งหมดของเวิร์กชีตต้นทางจะถูกคัดลอกไปยังเวิร์กชีตปลายทาง ในตอนท้าย สมุดงานผลลัพธ์จะถูกบันทึกในรูปแบบ XLSX อย่างไรก็ตาม คุณสามารถบันทึกในรูปแบบอื่นที่ MS Excel รองรับ

รหัสเพื่อคัดลอกแผ่นงานไปยังสมุดงานอื่นใน C ++

ตัวชี้ intrusive_ptr ใช้เพื่อบันทึกตัวชี้ไปยังวัตถุต่างๆ และฟังก์ชัน Factory::CreateIWorkbook ใช้เพื่อโหลดสมุดงานที่มีอยู่และสร้างสมุดงานใหม่ด้วย คุณสามารถเข้าถึงการอ้างอิงไปยังเวิร์กชีตเฉพาะได้โดยใช้ดัชนีที่เป็นศูนย์ด้วยฟังก์ชัน GetIWorksheets() โปรดทราบว่าข้อมูลจะถูกคัดลอกจากเวิร์กชีตต้นทางไปยังเวิร์กชีตปลายทาง อย่างไรก็ตาม คุณสามารถควบคุมกระบวนการคัดลอกนี้ได้โดยใช้อ็อบเจ็กต์คลาส CopyOptions ในฟังก์ชัน Copy เช่น คุณสามารถตั้งค่าสถานะเพื่อคัดลอกค่าในชีตปลายทางหากสูตรไม่ถูกต้องสำหรับ แผ่นงานปลายทาง ตั้งค่าสถานะเพื่อคัดลอกชื่อ และตั้งค่าคุณสมบัติอื่นๆ อีกมากมาย

ในบทช่วยสอนง่ายๆ นี้ เราได้เรียนรู้ *วิธีคัดลอกแผ่นงานใน Excel โดยใช้ C++ อย่างไรก็ตาม หากคุณต้องการเรียนรู้วิธีผสานเซลล์ใน Excel โดยใช้ C++ อ้างถึงบทความใน วิธีผสานเซลล์ใน Excel โดยใช้ C++

 ไทย